Пример #1
0
        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");
            }
        }
Пример #3
0
        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));
        }