public ActionResult ImportStep2(ClientSubUnitContactImportStep1VM 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) ClientSubUnitContactImportStep2VM preImportCheckResult = new ClientSubUnitContactImportStep2VM(); preImportCheckResult = preImportCheckResultVM.ImportStep2VM; //Do the Import, return results ClientSubUnitContactImportStep3VM cdrPostImportResult = new ClientSubUnitContactImportStep3VM(); cdrPostImportResult = clientSubUnitContactRepository.Import( preImportCheckResult.FileBytes, preImportCheckResultVM.ClientSubUnit.ClientSubUnitGuid ); cdrPostImportResult.ClientSubUnitGuid = preImportCheckResultVM.ClientSubUnit.ClientSubUnitGuid; TempData["CdrPostImportResult"] = cdrPostImportResult; //Pass Results to Next Page return(RedirectToAction("ImportStep3")); }
public ActionResult ImportStep3() { //Display Results of Import ClientSubUnitContactImportStep3VM cdrPostImportResult = new ClientSubUnitContactImportStep3VM(); cdrPostImportResult = (ClientSubUnitContactImportStep3VM)TempData["CdrPostImportResult"]; if (cdrPostImportResult != null) { ClientSubUnit clientSubUnit = new ClientSubUnit(); if (cdrPostImportResult.ClientSubUnitGuid != null) { clientSubUnit = clientSubUnitRepository.GetClientSubUnit(cdrPostImportResult.ClientSubUnitGuid); cdrPostImportResult.ClientSubUnit = clientSubUnit; } } else { return(View("Error")); } return(View(cdrPostImportResult)); }