public string InsertData(SoftwareRequestViewModel softwareRequestViewModel,HttpPostedFileBase instanceTemplate)
{
if (instanceTemplate != null)
{
var fileName = Path.GetFileName(instanceTemplate.FileName);
instanceTemplate.SaveAs(Server.MapPath("~/InstanceTemplate/") + fileName);
var dt = new DataTable();
var path = Server.MapPath("~/InstanceTemplate/" + fileName);
dt = ExcelFile.Read(instanceTemplate, 0, 0, path, Constants.RequestMode.Software);
if (dt.Rows.Count != 0)
{
var uploadInstanceTemplateViewModel = FilterDataFromTheReturnedDatatable(dt, softwareRequestViewModel.ApplicationCatalogID);
var applicationInstance = new ApplicationInstance
{
ApplicationCatalogID = uploadInstanceTemplateViewModel.ApplicationCatalogId,
ConfigFileContent = uploadInstanceTemplateViewModel.ConfigFileContent,
ConfigFileDestination = uploadInstanceTemplateViewModel.ConfigFileDestination,
ConfigFileName = uploadInstanceTemplateViewModel.ConfigFileName,
Name = uploadInstanceTemplateViewModel.InstanceName
};
_softwareRequestRepository.SaveApplicationInstance(applicationInstance);
var serverName = softwareRequestViewModel.ServerNameFqdn;
string[] splittedServerName = serverName.Split('.');
var request = new Request
{
RequestID = Guid.NewGuid(),
Name = softwareRequestViewModel.RequestName,
RequestorID = softwareRequestViewModel.RequestorName,
DatacenterLocationID = softwareRequestViewModel.DataCenterLocationId,
RequestorEmail = softwareRequestViewModel.RequestorEmail,
ServerName = splittedServerName[0],
RequestType = Constants.RequestMode.Software.ToString(),
ExpirationDate = DateTime.Now.AddDays(2),
Progress = Constants.Progress.Queued.ToString(),
Status = Constants.Status.Success.ToString(),
ApplicationCatalogID = softwareRequestViewModel.ApplicationCatalogID,
ApplicationInstanceID = applicationInstance.ApplicationInstanceID,
ServerFQDN = softwareRequestViewModel.ServerNameFqdn,
CreatedDate = DateTime.Now,
ModifiedDate = DateTime.Now,
DeploymentDate = DateTime.Now,
ServerCPU = 0,
ServerRAM = 0,
ServerOSBuild = 0,
CentralApproval = "False",
DataCenterApproval = "False",
ServerArchitecture = "64-bit",
ServerDriveC = 0,
ServerDriveE = 0,
ServerDriveF = 0,
ServerDriveG = 0,
RequestTypeHW = "Provision",
ApplicationEnvironmentID = 0
};
_softwareRequestRepository.SaveSoftwareRequest(request);
BindDropDown();
return "success";
}
return "Please choose a valid file!!";
BindDropDown();
}
return "Please choose a file!!";
BindDropDown();
}
I am writting this code for this i am getting one error below line
var path = Server.MapPath("~/InstanceTemplate/" + fileName);
the server does not exist in current context
Mandlaa, if this helps please login to Mark As Answer. | Alert Moderator