public async Task <IActionResult> UpdateEmployee([FromBody] EmployeeOnUpdateDto updatedEmployee, string login) { if (!ModelState.IsValid) { return(StatusCode(420, ModelState)); } await _employeeService.UpdateAsync(updatedEmployee, login); return(Ok()); }
public async Task UpdateAsync(EmployeeOnUpdateDto employeeDto, string login) { var employeeToUpdate = await _employeeRepository.GetAsync(login); if (employeeToUpdate == null) { throw new ServiceException(ErrorCodes.EmployeeNotFound, "Employee doesn't exist."); } employeeToUpdate.FirstName = employeeDto.FirstName; employeeToUpdate.LastName = employeeDto.LastName; employeeToUpdate.Email = employeeDto.Email; employeeToUpdate.Phone = employeeDto.Phone; await _employeeRepository.UpdateAsync(employeeToUpdate); }
/// <summary> /// Update employees account. /// </summary> /// <param name="firstName"></param> /// <param name="lastName"></param> /// <param name="email"></param> /// <param name="phone"></param> public async Task UpdateEmployee(string firstName, string lastName, string email, string phone) { var login = base.GetAuthorizedUserLogin(); var updateEmployee = new EmployeeOnUpdateDto() { FirstName = firstName, LastName = lastName, Email = email, Phone = phone }; var registerEmployeeJson = JsonConvert.SerializeObject(updateEmployee); var response = await Client.AuthenticatedPostJsonAsync($"employee/{login}/update", new StringContent(registerEmployeeJson), Token); //TODO exceptions }