Esempio n. 1
0
        public async Task <IActionResult> ChangePasswordUser(ChangePasswordUserDto userDto)
        {
            var addUser = await mediator.Send(new ChangePasswordUserCommand(userDto.Id, Utility.Hash(userDto.Password)));

            if (addUser.Success)
            {
                return(Ok());
            }
            return(BadRequest(addUser.ErrorMessage));
        }
Esempio n. 2
0
        public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordUserDto changePasswordUserDto)
        {
            int  idUser = User.GetIdUser();
            bool result = await userService.ChangePassword(idUser, changePasswordUserDto);

            if (result)
            {
                return(Ok());
            }
            return(BadRequest());
        }
Esempio n. 3
0
        public async Task <bool> ChangePasswordUser(User user, ChangePasswordUserDto dto)
        {
            if (user == null || !BCrypt.Net.BCrypt.Verify(dto.OldPassword, user.Password))
            {
                return(false);
            }
            user.Password = BCrypt.Net.BCrypt.HashPassword(dto.NewPassword);
            _repository.User.UpdateUser(user);
            await _repository.SaveAsync();

            return(true);
        }
Esempio n. 4
0
        public async Task <bool> ChangePassword(int idUser, ChangePasswordUserDto changePasswordUserDto)
        {
            User user = await Get(idUser);

            changePasswordUserDto.CurrentPass = Encryptor.MD5Hash(changePasswordUserDto.CurrentPass);
            if (user != null && user.Matkhau == changePasswordUserDto.CurrentPass)
            {
                user.Matkhau = Encryptor.MD5Hash(changePasswordUserDto.NewPass);
                await db.SaveChangesAsync();

                return(true);
            }
            return(false);
        }
        public async Task <IdentityResult> ChangePassword(ChangePasswordUserDto changePasswordUserDto, string userId)
        {
            var user = await _userManager.Users.FirstOrDefaultAsync(x => x.Id == userId);

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

            var changeResult = await _userManager.ChangePasswordAsync(user, changePasswordUserDto.OldPassword,
                                                                      changePasswordUserDto.NewPassword);

            return(changeResult);
        }
Esempio n. 6
0
        public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordUserDto changePasswordUserDto)
        {
            var userId             = User.GetUserId();
            var userEmail          = User.GetUserEmail();
            var userBrowser        = changePasswordUserDto.Browser;
            var userBrowserVersion = changePasswordUserDto.BrowserVersion;

            var changePasswordResult = await _changePasswordService.ChangePassword(changePasswordUserDto, userId);

            if (changePasswordResult != null && changePasswordResult.Succeeded)
            {
                await _changePasswordService.SendPasswordChangeInformation(userEmail, userBrowser, userBrowserVersion);

                _logger.LogInformation($"User with id: {userId} changed password");
                return(NoContent());
            }
            _logger.LogInformation($"Ivalid password change as a user with id: {userId}");
            return(BadRequest());
        }
Esempio n. 7
0
        public async Task <IActionResult> ChangePasswordUser(int id, [FromBody] ChangePasswordUserDto dto)
        {
            var user = await _repository.User.GetUserByIdAsync(id);

            if (user == null)
            {
                return(NotFound());
            }
            var success = await _userService.ChangePasswordUser(user, dto);

            if (success)
            {
                _logger.LogInformation("User password has been changed");
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Esempio n. 8
0
        public async Task <ActionResult <ControllerResponse <GetUserDto> > > updatePassword(ChangePasswordUserDto passwordUserDto)
        {
            _logger.LogInformation("In PUT changePassword");
            string tokenUserId = _httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier).ToString();

            await _userService.changePasswordAsync(tokenUserId, passwordUserDto.oldPassword, passwordUserDto.newPassword);

            return(Ok(new ControllerResponse <GetUserDto>()));
        }