Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #4
0
        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));
        }