public IndividualJobPageViewModel GetViewModel(IndividualJobPage model) { return(new IndividualJobPageViewModel() { KeyData = GetKeyData(model), TabbedContent = GetTabbedContent(model) }); }
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()); }
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)); }