Beispiel #1
0
        public async Task <IActionResult> ChangePassword([FromBody] Change_Password_Dto changePasswordDto)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            dynamic result = await _user_Management.change_user_password(changePasswordDto, userId);

            if (result is IEnumerable <Microsoft.AspNetCore.Identity.IdentityError> )
            {
                return(BadRequest(result));
            }

            if (result is null)
            {
                return(BadRequest(result));
            }

            return(Ok(result));
        }
Beispiel #2
0
        public async Task <dynamic> change_user_password(Change_Password_Dto changePasswordDto, string userId)
        {
            var user = await _userManager.FindByIdAsync(userId);

            if (user == null)
            {
                return(null);
            }

            var result = await _userManager.ChangePasswordAsync(user, changePasswordDto.CurrentPassword, changePasswordDto.NewPassword);

            if (result.Succeeded)
            {
                return(new Message_Dto {
                    message_en = "Password Change", message_fr = "mot de passe change"
                });
            }
            return(result.Errors);
        }