public IActionResult Edit(CarViewModel carModel) { // edit if (carModel.Id > 0) { var dbItem = _carsService.GetById(carModel.Id); if (ReferenceEquals(dbItem, null)) { return(NotFound()); } dbItem.Company = carModel.Company; dbItem.Model = carModel.Model; dbItem.Color = carModel.Color; dbItem.Price = carModel.Price; } else // add { _carsService.AddNew(carModel); } // for Data Base _carsService.Commit(); return(RedirectToAction(nameof(Index))); }
public IActionResult Edit(CarViewModel carModel) { // проверка модели на валидность if (!ModelState.IsValid) { return(View(carModel)); } if (carModel.Id > 0) // если есть Id, то редактируем модель { var dbItem = _carsService.GetById(carModel.Id); if (ReferenceEquals(dbItem, null)) { return(NotFound());// возвращаем результат 404 Not Found } dbItem.Brand = carModel.Brand; dbItem.Model = carModel.Model; dbItem.Engine = carModel.Engine; dbItem.ReleaseYear = carModel.ReleaseYear; dbItem.CarBody = carModel.CarBody; } else // иначе добавляем модель в список { _carsService.AddNew(carModel); } return(RedirectToAction(nameof(Cars))); }