Ejemplo n.º 1
0
 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));
        }