Example #1
0
        public async Task <IActionResult> UpdateUser([FromBody] UserUpdateResource model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            AppUser user = _mapper.Map <UserUpdateResource, AppUser>(model);

            user.Id = Int32.Parse((HttpContext.User.FindFirst("id").Value));
            var userResponse = await _userService.UpdateUserAsync(user);

            if (!userResponse.Success)
            {
                return(BadRequest(userResponse.Message));
            }

            return(Ok(userResponse.Extra));
        }
Example #2
0
        public async Task <IActionResult> UpdateUserPasswordAsync([FromBody] UserUpdateResource userCredentials)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var user = _mapper.Map <UserUpdateResource, User>(userCredentials);

            var response = await _userService.UpdateUserPasswordAsync(user);

            if (!response.Success)
            {
                return(BadRequest(response.Message));
            }

            var userResource = _mapper.Map <User, UserResource>(response.User);

            return(Ok(userResource));
        }