public async Task <IActionResult> Update(EmployeeUpdateViewModel viewModel) { if (ModelState.IsValid) { var employee = Employee.Update(viewModel.Item.Id, viewModel.Item.Name, viewModel.Item.BirthDate, viewModel.Item.TIN, viewModel.Item.EmployeeTypeId); var result = await _editEmployeeUseCase.Execute(employee); if (result.Status.Equals(CommandStatus.Success)) { return(Ok()); } else { viewModel.ErrorMessage = result.ErrorMessage; return(StatusCode(400)); } } else { return(StatusCode(400)); } }
public async Task <IActionResult> Update(int id) { var model = new EmployeeUpdateViewModel(); model.Item = new EmployeeViewModel(); var employee = await _getEmployeeUseCase.Execute(id); if (employee == null) { return(NotFound()); } var employeeTypes = await _getEmployeeTypesUseCase.Execute(); model.EmployeeTypeList = GenerateEmployeeTypeList(employeeTypes); model.Item = _mapper.Map <EmployeeViewModel>(employee); return(View(model)); }
public async Task <IActionResult> Edit(int id, EmployeeUpdateViewModel viewModel) { var configuration = new MapperConfiguration(cfg => { cfg.CreateMap <EmployeeUpdateViewModel, EmployeeDTO>(); }); IMapper mapper = configuration.CreateMapper(); EmployeeDTO dto = mapper.Map <EmployeeDTO>(viewModel); dto.ID = id; try { await _employeeService.Update(dto); return(RedirectToAction("Buscar", "Provider")); } catch (Exception ex) { ViewBag.Erros = ex.Message; } return(View()); }
public IActionResult Put(int id, EmployeeUpdateViewModel model) { var repo = this.Storage.GetRepository <IEmployeeRepository>(); Employee employee = repo.WithKey(id); if (employee == null) { return(this.NotFound(new { success = false })); } if (this.ModelState.IsValid) { model.ToEntity(employee, this.GetCurrentUserName()); repo.Edit(employee, GetCurrentUserName()); this.Storage.Save(); return(Ok(new { success = true })); } return(BadRequest(new { success = false })); }