Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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 ?? ""
            }));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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
            }));
        }
Ejemplo n.º 5
0
        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
            }));
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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
            }));
        }