예제 #1
0
        public ActionResult ImportStep2()
        {
            CDRImportStep1VM preImportCheckResultVM = new CDRImportStep1VM();

            preImportCheckResultVM = (CDRImportStep1VM)TempData["PreImportCheckResultVM"];
            return(View(preImportCheckResultVM));
        }
예제 #2
0
        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());
        }
예제 #3
0
        public ActionResult ImportStep2(CDRImportStep1VM preImportCheckResultVM)
        {
            //PreImport Check Results (check has passed)
            CDRImportStep2VM preImportCheckResult = new CDRImportStep2VM();

            preImportCheckResult = preImportCheckResultVM.CDRImportStep2VM;

            //Do the Import, return results
            CDRImportStep3VM cdrPostImportResult = new CDRImportStep3VM();

            cdrPostImportResult = clientSubUnitCDRRepository.Import(
                preImportCheckResult.FileBytes,
                preImportCheckResultVM.ClientSubUnitGuid,
                preImportCheckResultVM.DisplayName,
                preImportCheckResultVM.RelatedToDisplayName
                );

            cdrPostImportResult.ClientSubUnitGuid = preImportCheckResultVM.ClientSubUnitGuid;
            TempData["CdrPostImportResult"]       = cdrPostImportResult;

            //Pass Results to Next Page
            return(RedirectToAction("ImportStep3"));
        }