public ActionResult ImportStep1(string id, string displayName, string relatedToDisplayName = "") { CDRImportStep1WithFileVM cdrLinkImportFileVM = new CDRImportStep1WithFileVM(); cdrLinkImportFileVM.ClientSubUnitGuid = id; cdrLinkImportFileVM.DisplayName = displayName; cdrLinkImportFileVM.RelatedToDisplayName = relatedToDisplayName; ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(id); cdrLinkImportFileVM.ClientSubUnit = clientSubUnit; return(View(cdrLinkImportFileVM)); }
public ActionResult ImportStep1(CDRImportStep1WithFileVM csvfile) { //used for return only ClientSubUnit clientSubUnit = new ClientSubUnit(); clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csvfile.ClientSubUnitGuid); ClientTopUnit clientTopUnit = new ClientTopUnit(); ClientTopUnitRepository clientTopUnitRepository = new ClientTopUnitRepository(); clientTopUnit = clientTopUnitRepository.GetClientTopUnit(clientSubUnit.ClientTopUnitGuid); clientSubUnit.ClientTopUnit = clientTopUnit; csvfile.ClientSubUnit = clientSubUnit; if (!ModelState.IsValid) { return(View(csvfile)); } string fileExtension = Path.GetExtension(csvfile.File.FileName); if (fileExtension != ".csv" && fileExtension != ".xls" && fileExtension != ".xlsx") { ModelState.AddModelError("file", csvfile.File.ContentType); return(View(csvfile)); } if (csvfile.File.ContentLength > 0) { CDRImportStep2VM preImportCheckResult = new CDRImportStep2VM(); List <string> returnMessages = new List <string>(); preImportCheckResult = clientSubUnitCDRRepository.PreImportCheck(csvfile.File, csvfile.ClientSubUnitGuid, csvfile.DisplayName, csvfile.RelatedToDisplayName); CDRImportStep1VM preImportCheckResultVM = new CDRImportStep1VM(); preImportCheckResultVM.ClientSubUnit = clientSubUnit; preImportCheckResultVM.CDRImportStep2VM = preImportCheckResult; preImportCheckResultVM.DisplayName = csvfile.DisplayName; preImportCheckResultVM.RelatedToDisplayName = csvfile.RelatedToDisplayName; preImportCheckResultVM.ClientSubUnitGuid = csvfile.ClientSubUnitGuid; TempData["PreImportCheckResultVM"] = preImportCheckResultVM; return(RedirectToAction("ImportStep2")); } return(View()); }