public IActionResult Edit(EmployeeViewModel model) { if (model.Age < 18 || model.Age > 100) { ModelState.AddModelError("Age", "Ошибка возраста!"); } if (!ModelState.IsValid) { return(View(model)); } if (model.Id > 0) // если есть Id, то редактируем модель { var dbItem = _entityListService.GetById(model.Id); if (object.ReferenceEquals(dbItem, null)) { return(NotFound());// возвращаем результат 404 Not Found } dbItem.FirstName = model.FirstName; dbItem.SurName = model.SurName; dbItem.Age = model.Age; dbItem.Patronymic = model.Patronymic; dbItem.Position = model.Position; } else // иначе добавляем модель в список { _entityListService.Add(model); } _entityListService.SaveChanges(); // станет актуальным позднее (когда добавим БД) return(RedirectToAction(nameof(Index))); }
public IActionResult Edit(GoodsView model) { if (model.Id > 0) // если есть Id, то редактируем модель { var dbItem = _goodsService.GetById(model.Id); if (ReferenceEquals(dbItem, null)) { return(NotFound());// возвращаем результат 404 Not Found } dbItem.Description = model.Description; dbItem.EAN13 = model.EAN13; dbItem.Group = model.Group; dbItem.Price = model.Price; } else // иначе добавляем модель в список { _goodsService.Add(model); } _goodsService.SaveChanges(); // станет актуальным позднее (когда добавим БД) return(RedirectToAction(nameof(Index))); }