public async Task <IActionResult> ChangePassword(UserForChangePasswordDTO model, int id)
        {
            var result = await _authService.ChangePasswordAsync(model, id);

            if (result.Success)
            {
                return(Ok(result.Message));
            }

            return(BadRequest(result.Message));
        }
        public async Task <IActionResult> ChangePassword(UserForChangePasswordDTO model)
        {
            User user = await userRepository.Get(model.Id).ConfigureAwait(true);

            SecurePassword.CreatePasswordHash(model.Password, out byte[] passwordHash, out byte[] passwordSalt);
            user.PasswordHash = passwordHash;
            user.PasswordSalt = passwordSalt;
            userRepository.Edit(user);
            await unitOfWork.CompleteAsync().ConfigureAwait(true);

            return(Ok(mapper.Map <UserForGetDTO>(await userRepository.Get(user.Id).ConfigureAwait(true))));
        }
        public async Task <IResult> ChangePasswordAsync(UserForChangePasswordDTO userForChangePasswordDto, int id)
        {
            IDataResult <User> user = await FindUserByUserIdAsync(id);

            if (!user.Success)
            {
                return(user);
            }

            var result = await _userManager.ChangePasswordAsync(user.Data, userForChangePasswordDto.OldPassword,
                                                                userForChangePasswordDto.NewPassword);

            if (result.Succeeded)
            {
                return(new SuccessResult(Messages.PasswordChanged));
            }
            return(new ErrorResult(Messages.Error));
        }
        public async Task <IHttpActionResult> ChangePassword(UserForChangePasswordDTO userForChangePasswordDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //var user = await UserManager.FindByNameAsync(userForLoginDTO.Username);

            IdentityResult result = await this.UserManager.ChangePasswordAsync(User.Identity.GetUserId(), userForChangePasswordDTO.OldPassword, userForChangePasswordDTO.NewPassword);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }
            return(Ok(new
            {
                Notification = "Change passsword succeed"
            }));
        }
        public async Task <IHttpActionResult> ChangePassword(UserForChangePasswordDTO model, int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var user = UserManager.FindById(id);

            if (user == null)
            {
                return(BadRequest("Kullanıcı Bulunamadı"));
            }
            var result = await UserManager.ChangePasswordAsync(id, model.OldPassword, model.NewPassword);

            if (result.Succeeded)
            {
                return(Ok());
            }
            return(BadRequest("Mecvut şifrenizi hatalı girdiniz"));
        }