public async Task <IActionResult> Create(CarsAndServicesViewModel 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 CarsAndServicesViewModel { carId = car.Id, Make = car.Make, Model = car.Model, Style = car.Style, VIN = car.VIN, Year = car.Year, UserId = car.UserId, ServiceTypesObj = _db.ServiceTypes.ToList(), PastServicesObj = _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 CarsAndServicesViewModel { carId = car.Id, Make = car.Make, Model = car.Model, Style = car.Style, VIN = car.VIN, Year = car.Year, UserId = car.UserId, ServiceTypesObj = _db.ServiceTypes.ToList(), PastServicesObj = _db.Services.Where(s => s.CarId == carId).OrderByDescending(s => s.DateAdded).Take(5) }; return(View(model)); }