public async Task <IActionResult> Index() { ViewBag.TotalJobs = _jobPostingRepository.GetTotal(); ViewBag.TotalCompanies = _ctx.JobPostings.Select(x => x.Company).Distinct().Count(); return(View( new HomeIndexViewModel( await _jobPostingRepository.GetRandomSet(), new FindModel(), 10) )); }
public async Task <IActionResult> Index(int?pageNumber, string?keywords) { HomeIndexViewModel homeIndexVm = JobPostingHelper.SetDefaultFindModel(new HomeIndexViewModel()); homeIndexVm.FindModel.Page = pageNumber ?? 1; homeIndexVm.FindModel.KeyWords = keywords ?? ""; JobPostingHelper.SetupViewBag(homeIndexVm, ViewBag); List <JobPostingDTO> result = await _jobPostingRepository.ConfigureSearch(homeIndexVm); string count = _jobPostingRepository.GetTotal(); ViewBag.MaxPage = int.Parse(count) / homeIndexVm.FindModel.Page; ViewBag.Page = homeIndexVm.FindModel.Page; homeIndexVm.JobPostings = result; return(View(homeIndexVm)); }