public IActionResult UpdateLogin([FromBody] UpdateLoginRequest request)
        {
            try
            {
                var userId = Int32.Parse(User.Identity.Name);

                _service.UpdateUserLogin(userId, request.NewLogin);

                return(Ok());
            }
            catch (UserNotExistError)
            {
                return(StatusCode(StatusCodes.Status404NotFound, new
                {
                    message = "Пользователь не найден"
                }));
            }
            catch (LoginTakenError)
            {
                return(StatusCode(StatusCodes.Status409Conflict, new
                {
                    message = "Указанный логин уже занят"
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { message = e.Message }));
            }
        }
Example #2
0
 public async Task Update(int id, [FromBody] LoginDto login)
 {
     login.Id = id;
     var request = new UpdateLoginRequest
     {
         Login = login
     };
     await _mediator.ExecuteAsync(request).ConfigureAwait(false);
 }