public JobsReviewRepository GetReviews(int id) { JobsReviewRepository jobRepo = new JobsReviewRepository(); jobRepo.Jobs = new List <Jobs>(); jobRepo.Reviews = new List <Reviews>(); jobRepo.Jobs.Add(_context.Jobs.Find(id)); for (int i = 0; i < jobRepo.Jobs.Count(); i++) { foreach (Reviews r in _context.Reviews) { if (r.JobId == jobRepo.Jobs[i].JobId) { jobRepo.Reviews.Add(r); } } } return(jobRepo); }
public IActionResult CompareJobDetails(int id) { ViewBag.User = HttpContext.Session.GetJson <Customers>("Customer").UserLogin; JobsReviewRepository jobRepo = new JobsReviewRepository(); jobRepo.Jobs = new List <Jobs>(); jobRepo.Reviews = new List <Reviews>(); jobRepo.Jobs.Add(_context.Jobs.Find(id)); for (int i = 0; i < jobRepo.Jobs.Count(); i++) { foreach (Reviews r in _context.Reviews) { if (r.JobId == jobRepo.Jobs[i].JobId) { jobRepo.Reviews.Add(r); } } } return(View(jobRepo)); }
public IActionResult SearchResults(string desc) { ViewBag.User = HttpContext.Session.GetJson <Customers>("Customer").UserLogin; if (desc == null) { return(View()); } JobsReviewRepository jobRepo = new JobsReviewRepository(); jobRepo.Jobs = new List <Jobs>(); jobRepo.Reviews = new List <Reviews>(); foreach (Jobs j in _context.Jobs) { if (j.JobType.Contains(desc)) { jobRepo.Jobs.Add(j); } } if (jobRepo.Jobs.Count == 0) { ViewBag.errorMessage = "No jobs Found"; } else { for (int i = 0; i < jobRepo.Jobs.Count(); i++) { foreach (Reviews r in _context.Reviews) { if (r.JobId == jobRepo.Jobs[i].JobId) { jobRepo.Reviews.Add(r); } } } } return(View(jobRepo)); }
public IActionResult SideToSideComparison(List <int> toCompare) { ViewBag.User = HttpContext.Session.GetJson <Customers>("Customer").UserLogin; List <JobsReviewRepository> jobRepo = new List <JobsReviewRepository>(); JobsReviewRepository toAdd = new JobsReviewRepository(); JobsReviewRepository toAdd2 = new JobsReviewRepository(); if (toCompare.Count() == 0) { return(NotFound()); } toAdd = GetReviews(toCompare[0]); jobRepo.Add(toAdd); if (toCompare.Count() < 2) { return(View(jobRepo)); } else { toAdd2 = GetReviews(toCompare[1]); jobRepo.Add(toAdd2); } return(View(jobRepo)); }