public async Task <IActionResult> PostUser([FromBody] CreateUserDto request) { var user = await userService.CreateAsync(request.Email, request.ToValues(), ct : HttpContext.RequestAborted); var response = UserDto.FromDomain(user, Resources); return(Ok(response)); }
public async Task <IActionResult> PutUser(string id, [FromBody] UpdateUserDto request) { var user = await userService.UpdateAsync(id, request.ToValues(), ct : HttpContext.RequestAborted); var response = UserDto.FromDomain(user, Resources); return(Ok(response)); }
public async Task <IActionResult> LockUser(string id) { if (this.IsUser(id)) { throw new DomainForbiddenException(T.Get("users.lockYourselfError")); } var user = await userService.LockAsync(id, HttpContext.RequestAborted); var response = UserDto.FromDomain(user, Resources); return(Ok(response)); }
public async Task <IActionResult> GetUser(string id) { var user = await userService.FindByIdAsync(id, HttpContext.RequestAborted); if (user == null) { return(NotFound()); } var response = UserDto.FromDomain(user, Resources); return(Ok(response)); }