Ejemplo n.º 1
0
        public async Task <IActionResult> UpdateEmployee([FromBody] EmployeeOnUpdateDto updatedEmployee, string login)
        {
            if (!ModelState.IsValid)
            {
                return(StatusCode(420, ModelState));
            }

            await _employeeService.UpdateAsync(updatedEmployee, login);

            return(Ok());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        /// <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
        }