public ActionResult ImportJobProfile(string jobProfileSoc) { var importResult = new SkillsFrameworkResultsViewModel { PageTitle = PageTitle, FirstParagraph = FirstParagraph, NotAllowedMessage = NotAllowedMessage, IsAdmin = webAppContext.IsUserAdministrator, }; var otherMessage = string.Empty; if (webAppContext.IsUserAdministrator) { try { importSkillsFrameworkDataService.ImportForSocs(jobProfileSoc); } catch (Exception ex) { otherMessage = $"{ex.Message} <br /> {ex.InnerException} <br /> {ex.StackTrace}"; } } else { otherMessage = NotAllowedMessage; } importResult.AuditRecords = reportAuditRepository.GetAllAuditRecords(); importResult.OtherMessage = otherMessage; return(View("ImportResults", importResult)); }
public void Dfc3715SkillsFrameworkImportImportResults(bool isAdmin, string actionCompleted, string otherMessage, int numberOfKeys, int numberOfAuditRecords) { // Arrange var indexView = new _MVC_Views_SkillsFrameworkDataImport_ImportResults_cshtml(); var skillsFrameworkResultsViewModel = new SkillsFrameworkResultsViewModel { PageTitle = nameof(SkillsFrameworkImportViewModel.PageTitle), NotAllowedMessage = nameof(SkillsFrameworkImportViewModel.NotAllowedMessage), IsAdmin = isAdmin, ActionCompleted = actionCompleted, OtherMessage = otherMessage, AuditRecords = GetAuditRecords(numberOfKeys, numberOfAuditRecords) }; // Act var htmlDom = indexView.RenderAsHtml(skillsFrameworkResultsViewModel); // Assert AssertContentExistsInView(skillsFrameworkResultsViewModel.PageTitle, htmlDom); if (isAdmin) { AssertContentDoesNotExistsInView(skillsFrameworkResultsViewModel.NotAllowedMessage, htmlDom); AssertContentExistsInView(skillsFrameworkResultsViewModel.ActionCompleted, htmlDom); AssertContentDoesNotExistsInView(skillsFrameworkResultsViewModel.NotAllowedMessage, htmlDom); foreach (var key in skillsFrameworkResultsViewModel.AuditRecords.Keys) { AssertContentExistsInView(key, htmlDom); } } if (!String.IsNullOrEmpty(otherMessage)) { AssertOtherMessageValues(htmlDom, skillsFrameworkResultsViewModel.OtherMessage, "other-message-heading", "other-message-paragraph", "Other Messages"); } }
public ActionResult Index(string importMode) { var importResult = new SkillsFrameworkResultsViewModel { PageTitle = PageTitle, FirstParagraph = FirstParagraph, NotAllowedMessage = NotAllowedMessage, IsAdmin = webAppContext.IsUserAdministrator, SocMappingStatus = importSkillsFrameworkDataService.GetSocMappingStatus(), NextBatchOfSOCsToImport = importSkillsFrameworkDataService.GetNextBatchOfSOCsToImport(BatchSizeForImport) }; var otherMessage = string.Empty; if (webAppContext.IsUserAdministrator) { try { switch (importMode?.ToUpperInvariant().Trim()) { case "IMPORTSKILLS": importSkillsFrameworkDataService.ImportFrameworkSkills(); importResult.ActionCompleted = "Imported Onet Skills"; break; case "UPDATESOCOCCUPATIONALCODES": importSkillsFrameworkDataService.UpdateSocCodesOccupationalCode(); importResult.ActionCompleted = "Updated SOC with Onet Occupational Codes"; break; case "RESETSOCIMPORTALLSTATUS": importSkillsFrameworkDataService.ResetAllSocStatus(); importResult.ActionCompleted = "Import status for all SOCs has been reset "; break; case "RESETSOCIMPORTSTARTEDSTATUS": importSkillsFrameworkDataService.ResetStartedSocStatus(); importResult.ActionCompleted = "Import status for Started SOCs has been reset "; break; case "EXPORTNEWONETMAPPINGS": importSkillsFrameworkDataService.ExportNewONetMappings(); importResult.ActionCompleted = "New SOC to ONet mappings exported"; break; default: importResult.ActionCompleted = "Action unknown - no process was run."; break; } } catch (Exception ex) { otherMessage = $"{ex.Message} <br /> {ex.InnerException} <br /> {ex.StackTrace}"; } } else { otherMessage = NotAllowedMessage; } importResult.AuditRecords = reportAuditRepository.GetAllAuditRecords(); importResult.OtherMessage = otherMessage; return(View("ImportResults", importResult)); }