예제 #1
0
 public IndividualJobPageViewModel GetViewModel(IndividualJobPage model)
 {
     return(new IndividualJobPageViewModel()
     {
         KeyData = GetKeyData(model),
         TabbedContent = GetTabbedContent(model)
     });
 }
예제 #2
0
        private IEnumerable <AccordionItemViewModel> GetTabbedContent(IndividualJobPage model)
        {
            var tabbedContent = new List <AccordionItemViewModel>
            {
                new AccordionItemViewModel("background", "Background", model.BackgroundContent),
                new AccordionItemViewModel("post-duties", "Post Duties", model.PostDutiesContent),
                new AccordionItemViewModel("competences", "Competences", model.CompetencesContent),
                new AccordionItemViewModel("salary-and-benefits", "Salary & Benefits", model.SalaryBenefitsContent)
            };

            return(tabbedContent.Where(x => ExistenceUtility.IsNullOrWhiteSpace(x.Content) == false).ToArray());
        }
예제 #3
0
        private IReadOnlyDictionary <string, string> GetKeyData(IndividualJobPage model)
        {
            var keyData = new Dictionary <string, string>
            {
                { "Ref No", model.ReferenceNumber },
                { "Grade", model.Grade },
                { "Type of appointment", model.TypeOfAppointment },
                { "Location", model.Location },
                { "Team", model.Team }
            };

            return(keyData.Where(x => string.IsNullOrWhiteSpace(x.Value) == false)
                   .ToDictionary(x => x.Key, x => x.Value));
        }
        public ActionResult Index(IndividualJobPage model)
        {
            var viewModel = _individualJobPageService.GetViewModel(model);

            return(CurrentTemplate(viewModel));
        }