Пример #1
0
        // GET: Car/Details/5
        public ActionResult Details(int id)
        {
            var vm = new CarDetailsVm();

            vm.Cars = carService.ShowCarDetails(id);
            return(View(vm));
        }
Пример #2
0
        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));
        }