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)); }
public ActionResult Edit(Employee employee, string picture) { if (ModelState.IsValid) { var result = _employeesService.Edit(employee, picture); if (result == true) { return(RedirectToAction("Details", "Employees", new { id = employee.EmployeeId })); } } return(View(employee)); }
public IActionResult Edit(EmployeeViewModel model) { //помимо использования атрибутов в модели, можно добавить проверку валидации в экшн-методе контроллера: //if (_employee.Age < 18 || _employee.Age > 99) ModelState.AddModelError("Age", "Некорректно указан возраст"); if (!ModelState.IsValid) { return(View(model)); //валидация } Employee employee = _employees.GetById(model.Id); if (employee == null) { _employees.Add(model.FromView()); } else { _employees.Edit(employee.Id, model.FromView()); } _employees.SaveChanges(); return(RedirectToAction("Employees")); }
public Employee Edit(int id, [FromBody] Employee newEmployee) => _employeesService.Edit(id, newEmployee);
public void Edit(int id, [FromBody] Employee employee) { _employeesService.Edit(id, employee); }