public IActionResult Put(int id, [FromBody] UpdateEmployee employee) { if (!ModelState.IsValid) { var message = string.Join(", ", ModelState.Values.SelectMany(m => m.Errors).Select(m => m.ErrorMessage)); return(BadRequest(message)); } var entity = EmployeesMapper.MapToEntity(id, employee); employeeService.Update(entity); var createdEmployee = EmployeesMapper.MapToApiModel(entity); return(Ok(createdEmployee)); }
public async Task <IActionResult> Post([FromBody] CreateEmployee employee) { if (!ModelState.IsValid) { var message = string.Join(", ", ModelState.Values.SelectMany(m => m.Errors).Select(m => m.ErrorMessage)); return(BadRequest(message)); } var entity = EmployeesMapper.MapToEntity(employee); employeeService.Create(entity); var createdEmployee = EmployeesMapper.MapToApiModel(entity); await humanusResursus.SendWelcomeEmailAsync(createdEmployee.Id); return(Ok(createdEmployee)); }