public IActionResult Edit(EmployeeViewModel model) { if (!ModelState.IsValid) { return(View(model)); } if (model.Id > 0) // если есть Id, то редактируем модель { var dbItem = _employeesService.GetById(model.Id); if (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 // иначе добавляем модель в список { _employeesService.AddNew(model); } _employeesService.Commit(); // станет актуальным позднее (когда добавим БД) return(RedirectToAction(nameof(Index))); }
public IActionResult Edit(EmployeeViewModel persona) { if (!ModelState.IsValid) { return(View(persona)); } if (persona.Id > 0) { var item = _employeesService.GetById(persona.Id); if (ReferenceEquals(item, null)) { return(RedirectToAction("NotFound404", "Home")); } item.Name = persona.Name; item.Age = persona.Age; } else { _employeesService.AddNew(persona); } _employeesService.Commit(); return(RedirectToAction(nameof(Employee))); }
public IActionResult Edit(EmployeeViewModel model) { if (model.Age < 18 || model.Age > 100) { ModelState.AddModelError("Age", "Age error!"); } if (!ModelState.IsValid) { return(View(model)); } if (model.Id > 0) { var dbItem = _employeesService.GetById(model.Id); if (ReferenceEquals(dbItem, null)) { return(NotFound()); } dbItem.FirstName = model.FirstName; dbItem.SurName = model.SurName; dbItem.Age = model.Age; dbItem.Patronymic = model.Patronymic; dbItem.Position = model.Position; } else { _employeesService.AddNew(model); } _employeesService.Commit(); return(RedirectToAction(nameof(Employees))); }
public IActionResult Edit(EmployeeView model) { if (model.Age < 18 || model.Age > 100) { ModelState.AddModelError("Age", "Ошибка возраста!"); } if (!ModelState.IsValid) { return(View(model)); } if (model.Id > 0) { var employee = _employeesService.GetById(model.Id); if (ReferenceEquals(employee, null)) { return(NotFound()); } employee.FirstName = model.FirstName; employee.SurName = model.SurName; employee.Age = model.Age; employee.Patronymic = model.Patronymic; employee.Position = model.Position; } else { _employeesService.AddNew(model); } _employeesService.Commit(); return(RedirectToAction(nameof(Index))); }
public IActionResult Edit(EmployeeView model) { if (model.Age < 18 || model.Age > 100) { ModelState.AddModelError("Age", "Ошибка возраста"); } // Если хоть одно поле в модели неправильно заполнено (невалидно), то мы вернём модель заново if (!ModelState.IsValid) { return(View(model)); } if (model.Id > 0) // если есть Id, то редактируем модель { var dbItem = _employeesService.GetById(model.Id); if (ReferenceEquals(dbItem, null)) { return(NotFound()); //возвращаем результат 404 Not Found } dbItem.SurName = model.SurName; dbItem.FirstName = model.FirstName; dbItem.Age = model.Age; dbItem.Patronymic = model.Patronymic; dbItem.Patronymic = model.Patronymic; } else // иначе добавляем модель в список { _employeesService.AddNew(model); } _employeesService.Commit(); // станет актуальным позднее (когда добавим БД) return(RedirectToAction(nameof(Index))); }
public IActionResult Edit(EmployeeViewModel employeeModel) { if (ModelState.IsValid) { if (employeeModel.Id > 0) { var employee = _employeesService.GetById(employeeModel.Id); if (employee is null) { return(NotFound()); } var employeeEdit = _mapper.Map <Employee>(employeeModel); _employeesService.Edit(employeeEdit.Id, employeeEdit); } else { var employeeNew = _mapper.Map <EmployeeViewModel, Employee>(employeeModel); _employeesService.AddNew(employeeNew); } return(RedirectToAction(nameof(EmployeeList))); } return(View(employeeModel)); }
// GET: /users/edit/{id} 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 = _employeesService.GetById(model.Id); if (ReferenceEquals(dbItem, null)) { return(NotFound()); // возвращаем результат 404 Not Found } dbItem.FirstName = model.FirstName; dbItem.SurName = model.SurName; dbItem.Patronymic = model.Patronymic; dbItem.Age = model.Age; dbItem.Position = model.Position; } else // иначе добавляем модель в список { _employeesService.AddNew(model); } _employeesService.Commit(); // станет актуальным, когда добавим БД return(RedirectToAction(nameof(Index))); }
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 = _employeesService.GetById(model.Id); if (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 // иначе добавляем модель в список { _employeesService.AddNew(model); } _employeesService.Commit(); // станет актуальным позднее (когда добавим БД) return(RedirectToAction(nameof(Employees))); }
public void AddNew([FromBody] Employee employee) => _employeesService.AddNew(employee);