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)); }
//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)); }