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 })); } }
public async Task Update(int id, [FromBody] LoginDto login) { login.Id = id; var request = new UpdateLoginRequest { Login = login }; await _mediator.ExecuteAsync(request).ConfigureAwait(false); }