public ActionResult FindJobsSorted(PaggingClass page) { var id = System.Web.HttpContext.Current.User.Identity.GetUserId(); var jobs = JobService.GetReadyJobs(id); foreach (var jo in jobs) { jo.Mobile = "03xx-xxxxxxx"; } var newPage = CalculateJobsWithPaging(ref jobs, page); var modelnew = new JobPartialPageModel { JobList = jobs, Page = new PaggingClass { TotalPages = newPage.TotalPages, TotalItems = newPage.TotalItems, CurrentPage = page.CurrentPage + 1, ItemsPerPage = page.ItemsPerPage, SortBy = page.SortBy, SortOrder = page.SortOrder, CategoryId = page.CategoryId, SearchTerm = page.SearchTerm } }; return(PartialView("~/Views/Job/ManageJobsPartials.cshtml", modelnew)); }
public ActionResult FindJobs(string jobId) { var id = System.Web.HttpContext.Current.User.Identity.GetUserId(); var cats = CategoryService.GetAllCategories(); var jobs = JobService.GetReadyJobs(id); if (jobId != null && jobs.Count > 0) { jobs = jobs.Where(j => j.Id == Convert.ToDouble(jobId)).ToList(); } foreach (var jo in jobs) { jo.Mobile = "03xx-xxxxxxx"; } var page = new PaggingClass { CurrentPage = 0, ItemsPerPage = 15, TotalItems = jobs.Count, SortBy = "Date", SortOrder = "Des" }; page = CalculateJobsWithPaging(ref jobs, page); page.CurrentPage = 1; return(View(new ManageJobModel { Categories = cats, JobsList = jobs, Pagging = page, Str = jobId ?? "" })); }
private PaggingClass CalculateJobsWithPaging(ref List <CustomJobModel> jobs, PaggingClass page) { if (!string.IsNullOrEmpty(page.SearchTerm)) { page.SearchTerm = page.SearchTerm.ToLower(); jobs = jobs.Where(j => j.JobTitle.ToLower().Contains(page.SearchTerm) || j.Email.ToLower().Contains(page.SearchTerm) || j.JobPostedBy.ToLower().Contains(page.SearchTerm) || j.Fee.ToLower().Contains(page.SearchTerm) || j.LocationName.ToLower().Contains(page.SearchTerm) || j.Mobile.ToLower().Contains(page.SearchTerm) || j.CatName.ToLower().Contains(page.SearchTerm)).ToList(); } if (page.CategoryId != 0) { jobs = jobs.Where(j => j.CategoryId == page.CategoryId).ToList(); } // i did it page.TotalItems = jobs.Count; if (page.SortBy == "Title") { // jobs = page.SortOrder == "Des" ? jobs.OrderByDescending(o => o.JobTitle).ToList() : jobs.OrderBy(o => o.JobTitle).ToList(); jobs = jobs.OrderBy(o => o.JobTitle).ToList(); } else if (page.SortBy == "Category") { jobs = page.SortOrder == "Des" ? jobs.OrderByDescending(o => o.CatName).ToList() : jobs.OrderBy(o => o.CatName).ToList(); } else if (page.SortBy == "Date") { jobs = page.SortOrder == "Des" ? jobs.OrderByDescending(o => o.PostingDateObj).ToList() : jobs.OrderBy(o => o.PostingDateObj).ToList(); } else if (page.SortBy == "Fee") { jobs = page.SortOrder == "Des" ? jobs.OrderByDescending(o => Convert.ToInt32(o.Fee)).ToList() : jobs.OrderBy(o => Convert.ToInt32(o.Fee)).ToList(); } jobs = jobs.Skip((page.CurrentPage) * page.ItemsPerPage).Take(page.ItemsPerPage).ToList(); var tPages = page.TotalItems / page.ItemsPerPage; if (page.TotalItems % page.ItemsPerPage > 0) { tPages++; } page.TotalPages = tPages == 0 ? 1 : tPages; return(page); }
public ActionResult ListView() { var cats = CategoryService.GetAllCategories(); var allJobs = JobService.GetAllJobs(true); var page = new PaggingClass { CurrentPage = 0, ItemsPerPage = 15, TotalItems = allJobs.Count, SortBy = "Date", SortOrder = "Des" }; page = CalculateJobsWithPaging(ref allJobs, page); page.CurrentPage = 1; return(View(new ManageJobModel { Categories = cats, JobsList = allJobs, Pagging = page })); }
public ActionResult JobProposals() { var id = System.Web.HttpContext.Current.User.Identity.GetUserId(); var cats = CategoryService.GetAllCategories(); var jobs = JobService.GetJobsProposals(id); var page = new PaggingClass { CurrentPage = 0, ItemsPerPage = 15, TotalItems = jobs.Count, SortBy = "Date", SortOrder = "Des" }; page = CalculateJobsWithPaging(ref jobs, page); page.CurrentPage = 1; return(View(new ManageJobModel { Categories = cats, JobsList = jobs, Pagging = page })); }
public ActionResult GetSortedListViewJobs(PaggingClass page) { // if you make any change here, do also make in Approval Controller var jobs = JobService.GetAllJobs(true); var newPage = CalculateJobsWithPaging(ref jobs, page); var modelnew = new JobPartialPageModel { JobList = jobs, Page = new PaggingClass { TotalPages = newPage.TotalPages, TotalItems = newPage.TotalItems, CurrentPage = page.CurrentPage + 1, ItemsPerPage = page.ItemsPerPage, SortBy = page.SortBy, SortOrder = page.SortOrder, CategoryId = page.CategoryId, SearchTerm = page.SearchTerm } }; return(PartialView("~/Views/Job/ListViewJobsPartial.cshtml", modelnew)); }
public ActionResult PreviousJobsSorted(PaggingClass page) { var id = System.Web.HttpContext.Current.User.Identity.GetUserId(); var jobs = JobService.GetPreviousJobsForContractor(id); var newPage = CalculateJobsWithPaging(ref jobs, page); var modelnew = new JobPartialPageModel { JobList = jobs, Page = new PaggingClass { TotalPages = newPage.TotalPages, TotalItems = newPage.TotalItems, CurrentPage = page.CurrentPage + 1, ItemsPerPage = page.ItemsPerPage, SortBy = page.SortBy, SortOrder = page.SortOrder, CategoryId = page.CategoryId, SearchTerm = page.SearchTerm } }; return(PartialView("~/Views/Job/ContractorPreviousJobsPartial.cshtml", modelnew)); }
public ActionResult Jobs() { var cats = CategoryService.GetAllCategories(); var jobs = JobService.GetAllJobs(false); if (jobs != null && jobs.Count > 0) { //jobs = jobs.Where(j => string.IsNullOrEmpty(j.Feedback)).ToList(); } var page = new PaggingClass { CurrentPage = 0, ItemsPerPage = 15, TotalItems = jobs?.Count ?? 0, SortBy = "Date", SortOrder = "Des" }; page = CalculateJobsWithPaging(ref jobs, page); page.CurrentPage = 1; return(View(new ManageJobModel { Categories = cats, JobsList = jobs, Pagging = page })); }