public ActionResult ImportStep2(PolicyAirVendorImportStep1VM preImportCheckResultVM) { if (preImportCheckResultVM.ImportStep2VM.IsValidData == false) { //Check JSON for valid messages if (preImportCheckResultVM.ImportStep2VM.ReturnMessages[0] != null) { List <string> returnMessages = new List <string>(); var settings = new JsonSerializerSettings { StringEscapeHandling = StringEscapeHandling.EscapeHtml, }; List <string> returnMessagesJSON = JsonConvert.DeserializeObject <List <string> >(preImportCheckResultVM.ImportStep2VM.ReturnMessages[0], settings); foreach (string message in returnMessagesJSON) { string validMessage = Regex.Replace(message, @"[^À-ÿ\w\s&:._()\-]", ""); if (!string.IsNullOrEmpty(validMessage)) { returnMessages.Add(validMessage); } } preImportCheckResultVM.ImportStep2VM.ReturnMessages = returnMessages; } TempData["ErrorMessages"] = preImportCheckResultVM; return(RedirectToAction("ExportErrors")); } //PreImport Check Results (check has passed) PolicyAirVendorImportStep2VM preImportCheckResult = new PolicyAirVendorImportStep2VM(); preImportCheckResult = preImportCheckResultVM.ImportStep2VM; //Do the Import, return results PolicyAirVendorImportStep3VM cdrPostImportResult = new PolicyAirVendorImportStep3VM(); cdrPostImportResult = policyAirVendorGroupItemRepository.Import( preImportCheckResult.FileBytes, preImportCheckResultVM.PolicyGroupId ); cdrPostImportResult.PolicyGroupId = preImportCheckResultVM.PolicyGroupId; TempData["CdrPostImportResult"] = cdrPostImportResult; //Pass Results to Next Page return(RedirectToAction("ImportStep3")); }
public ActionResult ImportStep3() { //Display Results of Import PolicyAirVendorImportStep3VM cdrPostImportResult = new PolicyAirVendorImportStep3VM(); cdrPostImportResult = (PolicyAirVendorImportStep3VM)TempData["CdrPostImportResult"]; PolicyGroup policyGroup = new PolicyGroup(); policyGroup = policyGroupRepository.GetGroup(cdrPostImportResult.PolicyGroupId); cdrPostImportResult.PolicyGroup = policyGroup; return(View(cdrPostImportResult)); }