Пример #1
0
        public async Task <IActionResult> Create(CarInServicesViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.NewServiceObj.CarId     = model.CarId;
                model.NewServiceObj.DateAdded = DateTime.Now;

                _db.Add(model.NewServiceObj);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Create), new { carId = model.CarId }));
            }
            var car      = _db.Cars.FirstOrDefault(c => c.Id == model.CarId);
            var newModel = new CarInServicesViewModel
            {
                CarId  = car.Id,
                Make   = car.Make,
                Model  = car.Model,
                Style  = car.Style,
                VIN    = car.VIN,
                UserId = car.UserId,

                ServiceTypeObject = _db.ServiceTypes.ToList(),
                PastServiceObject = _db.Services.Where(s => s.CarId == model.CarId).OrderByDescending(s => s.DateAdded).Take(5)
            };

            return(View(newModel));
        }
Пример #2
0
        //GET: Services/Create
        public IActionResult Create(int carId)
        {
            var car   = _db.Cars.FirstOrDefault(c => c.Id == carId);
            var model = new CarInServicesViewModel
            {
                CarId             = car.Id,
                Make              = car.Make,
                Model             = car.Model,
                Style             = car.Style,
                VIN               = car.VIN,
                Year              = car.Year,
                UserId            = car.UserId,
                ServiceTypeObject = _db.ServiceTypes.ToList(),
                PastServiceObject = _db.Services.Where(s => s.CarId == carId).OrderByDescending(s => s.DateAdded).Take(5)
            };

            return(View(model));
        }