// GET: Car/Details/5 public ActionResult Details(int id) { var vm = new CarDetailsVm(); vm.Cars = carService.ShowCarDetails(id); return(View(vm)); }
public IActionResult Details(int?id) { if (!User.Identity.IsAuthenticated) { if (id == null || !_context.Advertisements.Any(ad => ad.Id == id && ad.IsVerified)) { return(PartialView("ErrorPage")); } } CarDetailsVm viewModel = new CarDetailsVm { Advertisement = _context.Advertisements.Where(ad => ad.Id == id) .Include(ad => ad.Car) .Include(ad => ad.Car.Model) .Include(ad => ad.Car.Model.Brand) .Include(ad => ad.Car.City) .Include(ad => ad.Car.City.Country) .Include(ad => ad.Car.CarClass) .Include(ad => ad.Car.BodyType) .Include(ad => ad.Car.FuelType) .Include(ad => ad.Car.Transmission) .Include(ad => ad.Car.Color) .Include(ad => ad.Reviews) .Include(ad => ad.Car.WheelDrive) .Include(ad => ad.Car.CarDetailImages).FirstOrDefault(), Reviews = _context.Reviews.Where(r => r.AdvertisementId == id), CarDetailImages = _context.CarDetailImages.Where(c => c.Car.Advertisement.Id == id) }; if (User.Identity.IsAuthenticated) { if (_context.Advertisements.Where(ad => ad.Id == id).FirstOrDefault().IsVerified == false) { if (_context.Advertisements.Where(ad => ad.Id == id).Include(ad => ad.ApplicationUser).FirstOrDefault().ApplicationUser.UserName != User.Identity.Name) { return(PartialView("ErrorPage")); } } } ViewBag.Banner = _context.SectionBanners.Where(b => b.SectionName == "Car Details").FirstOrDefault().ImageUrl; return(View(viewModel)); }