public IActionResult Edit(EmployeeViewModel emp) { if (!ModelState.IsValid) { //Генерируем ошибку формы //if (emp.Age % 2 == 0) //{ // ModelState.AddModelError("Ошибка", "Ошибка возраста"); //} return(View(emp)); //состояние модели } //id == 0 - добавить запись if (emp.Id == 0) { _employeesData.AddNew(emp); } else { _employeesData.UpdateEmployee(emp.Id, emp); //EmployeeViewModel oldEmp = _employeesData.GetById((int)emp.Id); //if (oldEmp is null) return NotFound(); //oldEmp.FirstName = emp.FirstName; //oldEmp.SecondName = emp.SecondName; //oldEmp.Patronymic = emp.Patronymic; //oldEmp.DateWork = emp.DateWork; //oldEmp.Age = emp.Age; //oldEmp.BirthDate = emp.BirthDate; } return(RedirectToAction("Index", "Employees")); }
public IActionResult EmployeeEdit(EmployeeView employee) { if (employee.HiredDate > System.DateTime.Now) { ModelState.AddModelError("HiredDate", "Ошибка даты приёма на работу"); } if (employee.Birsday > System.DateTime.Now.AddYears(-18)) { ModelState.AddModelError("HiredDate", "Нельзя брать на работу лиц младше 18 лет"); } if (ModelState.IsValid) { if (employee.Id > 0) { _employeeData.UpdateEmployee(employee.Id, employee); } else { _employeeData.AddNew(employee); } return(RedirectToAction(nameof(Index))); } return(View(employee)); }
public IActionResult Edit(EmployeeView model) { if (model.Age < 18 && model.Age > 75) { ModelState.AddModelError("Age", "Ошибка возраста!"); } //Проверяем модель на валидность if (ModelState.IsValid) { if (model.Id > 0) { _employeesData.UpdateEmployee(model.Id, model); } else { _employeesData.AddNew(model); } return(RedirectToAction(nameof(Index))); } //если не валидна, возвращаем её на представление return(View(model)); }
public IActionResult Edit(EmployeeView model) { if (model.Age < 18 && model.Age > 75) { ModelState.AddModelError("Age", "Ошибка возраста!"); } if (ModelState.IsValid) { if (model.Id > 0) { _employeesData.UpdateEmployee(model.Id, model); } else { _employeesData.AddNew(model); } return(RedirectToAction(nameof(Index))); } return(View(model)); }
public EmployeeView UpdateEmployee(int id, [FromBody] EmployeeView entity) { return(_employeesData.UpdateEmployee(id, entity)); }
public EmployeeViewModel UpdateEmployee(int id, [FromBody] EmployeeViewModel emp) { return(_employeesData.UpdateEmployee(id, emp)); }
public Employee UpdateEmployee(int id, Employee employee) { return(_EmployeesData.UpdateEmployee(id, employee)); }