public ActionResult ImportStep2() { PolicyHotelCapRateImportStep1VM preImportCheckResultVM = new PolicyHotelCapRateImportStep1VM(); preImportCheckResultVM = (PolicyHotelCapRateImportStep1VM)TempData["PreImportCheckResultVM"]; PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(preImportCheckResultVM.PolicyGroupId); preImportCheckResultVM.PolicyGroup = policyGroup; return(View(preImportCheckResultVM)); }
public ActionResult ImportStep2(PolicyHotelCapRateImportStep1VM preImportCheckResultVM) { if (preImportCheckResultVM.ImportStep2VM.IsValidData == false) { //Check JSON for valid messages if (preImportCheckResultVM.ImportStep2VM.ReturnMessages[0] != null) { List <string> returnMessages = new List <string>(); List <string> returnMessagesJSON = Newtonsoft.Json.JsonConvert.DeserializeObject <List <string> >(preImportCheckResultVM.ImportStep2VM.ReturnMessages[0]); foreach (string message in returnMessagesJSON) { if (message.StartsWith("Row")) { returnMessages.Add(message); } } preImportCheckResultVM.ImportStep2VM.ReturnMessages = returnMessages; } TempData["ErrorMessages"] = preImportCheckResultVM; return(RedirectToAction("ExportErrors")); } //PreImport Check Results (check has passed) PolicyHotelCapRateImportStep2VM preImportCheckResult = new PolicyHotelCapRateImportStep2VM(); preImportCheckResult = preImportCheckResultVM.ImportStep2VM; //Do the Import, return results PolicyHotelCapRateImportStep3VM cdrPostImportResult = new PolicyHotelCapRateImportStep3VM(); cdrPostImportResult = policyHotelCapRateGroupItemRepository.Import( preImportCheckResult.FileBytes, preImportCheckResultVM.PolicyGroupId ); cdrPostImportResult.PolicyGroupId = preImportCheckResultVM.PolicyGroupId; TempData["CdrPostImportResult"] = cdrPostImportResult; //Pass Results to Next Page return(RedirectToAction("ImportStep3")); }
public ActionResult ImportStep1(PolicyHotelCapRateImportStep1WithFileVM csvfile) { //used for return only PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(csvfile.PolicyGroupId); csvfile.PolicyGroup = policyGroup; if (!ModelState.IsValid) { return(View(csvfile)); } string fileExtension = Path.GetExtension(csvfile.File.FileName); if (fileExtension != ".csv") // && fileExtension != ".xls" && fileExtension != ".xlsx") { ModelState.AddModelError("file", "This is not a valid entry"); return(View(csvfile)); } if (csvfile.File.ContentLength > 0) { PolicyHotelCapRateImportStep2VM preImportCheckResult = new PolicyHotelCapRateImportStep2VM(); List <string> returnMessages = new List <string>(); preImportCheckResult = policyHotelCapRateGroupItemRepository.PreImportCheck(csvfile.File, csvfile.PolicyGroupId); PolicyHotelCapRateImportStep1VM preImportCheckResultVM = new PolicyHotelCapRateImportStep1VM(); preImportCheckResultVM.PolicyGroup = policyGroup; preImportCheckResultVM.ImportStep2VM = preImportCheckResult; preImportCheckResultVM.PolicyGroupId = csvfile.PolicyGroupId; TempData["PreImportCheckResultVM"] = preImportCheckResultVM; return(RedirectToAction("ImportStep2")); } return(View()); }