Exemple #1
0
        public async Task <IActionResult> PasswordChange(PasswordChangeViewModel passwordChangeViewModel)
        {
            if (ModelState.IsValid)
            {
                var user = await CurrentUser;

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

                if (result.Succeeded)
                {
                    if ((await _userManager.UpdateSecurityStampAsync(user)).Succeeded)
                    {
                        await _signInManager.SignOutAsync();

                        await _signInManager.PasswordSignInAsync(user, passwordChangeViewModel.NewPassword, true, false);

                        ViewBag.Success = "true";
                        return(View());
                    }
                    else
                    {
                        AddModelErrors((await _userManager.UpdateSecurityStampAsync(user)).Errors);
                    }
                }
                else
                {
                    AddModelErrors(result.Errors);
                }
            }
            return(View());
        }
Exemple #2
0
        public async Task <IActionResult> PasswordChange(PasswordChangeViewModel passwordChangeViewModel)
        {
            if (ModelState.IsValid)
            {
                AppUser user = CurrentUser;

                bool exist = userManager.CheckPasswordAsync(user, passwordChangeViewModel.PasswordOld).Result;

                if (exist)
                {
                    IdentityResult result = userManager.ChangePasswordAsync(user, passwordChangeViewModel.PasswordOld, passwordChangeViewModel.PasswordNew).Result;

                    if (result.Succeeded)
                    {
                        await userManager.UpdateSecurityStampAsync(user);

                        await signInManager.SignOutAsync();

                        await signInManager.PasswordSignInAsync(user, passwordChangeViewModel.PasswordNew, true, false);

                        ViewBag.success = "true";
                    }
                    else
                    {
                        AddModelError(result);
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Eski şifreniz yanlış");
                }
            }

            return(View(passwordChangeViewModel));
        }
        public async Task <IActionResult> PasswordChange(PasswordChangeViewModel passwordChangeViewModel)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.GetUserAsync(User);

                if (user == null)
                {
                    return(RedirectToAction("Login"));
                }
                var result = await _userManager.ChangePasswordAsync(
                    user,
                    passwordChangeViewModel.CurrentPassword,
                    passwordChangeViewModel.NewPassword);

                if (!result.Succeeded)
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }

                    return(View());
                }
                await _signManager.RefreshSignInAsync(user);

                return(View("UserInformation"));
            }
            return(View());
        }
        public async Task <IActionResult> PasswordChange(PasswordChangeViewModel passwordChangeViewModel)
        {
            AppUser appUser = _userManager.FindByNameAsync(User.Identity.Name).Result;
            bool    exist   = _userManager.CheckPasswordAsync(appUser, passwordChangeViewModel.PasswordOld).Result;

            if (exist)
            {
                var result = _userManager.ChangePasswordAsync(appUser, passwordChangeViewModel.PasswordOld, passwordChangeViewModel.PasswordNew).Result;
                if (result.Succeeded)
                {
                    await _userManager.UpdateSecurityStampAsync(appUser);

                    await _signInManager.SignOutAsync();

                    await _signInManager.PasswordSignInAsync(appUser, passwordChangeViewModel.PasswordNew, true, false);

                    ViewBag.success = "true";
                }
                else
                {
                    AddModelError(result);
                }
            }
            else
            {
                ModelState.AddModelError("", "Girdiğiniz eski şifreniz yanlıştır.");
            }


            return(View(passwordChangeViewModel));
        }
        public async Task <IActionResult> PasswordChange([FromBody] PasswordChangeViewModel password)
        {
            var user = await this.userManager.FindByEmailAsync(password.email);

            if (user != null)
            {
                var result = await this.userManager.ChangePasswordAsync(user, password.old_password, password.new_password);

                if (result.Succeeded)
                {
                    user.initialLogin = false;
                    _ctx.SaveChanges();

                    var change_result = new
                    {
                        message = "success"
                    };

                    return(Created("", change_result));
                }

                return(BadRequest("Password change wasn't successful"));
            }

            return(BadRequest("The user email doesn't exist. Please try another"));
        }
Exemple #6
0
        public IActionResult PasswordChange(PasswordChangeViewModel passwordChangeViewModel)
        {
            if (ModelState.IsValid)
            {
                AppUser user = CurrentUser;


                bool passwordExist = _userManager.CheckPasswordAsync(user, passwordChangeViewModel.PasswordOld).Result;
                if (passwordExist)
                {
                    IdentityResult result = _userManager.ChangePasswordAsync
                                                (user, passwordChangeViewModel.PasswordOld, passwordChangeViewModel.PasswordNew).Result;

                    if (result.Succeeded)
                    {
                        _userManager.UpdateSecurityStampAsync(user);
                        _signInManager.SignOutAsync();
                        _signInManager.PasswordSignInAsync(user, passwordChangeViewModel.PasswordNew, true, false);
                        ViewBag.success = true;
                    }
                    else
                    {
                        AddModelError(result);
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Girmiş olduğunuz eski şifreniz hatalıdır");
                }
            }


            return(View(passwordChangeViewModel));
        }
        public async Task <ActionResult> Change(PasswordChangeViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                var user = await _userManager.FindByNameOrEmailAsync(model.UserName);

                if (user == null)
                {
                    // Don't reveal that the user does not exist
                    return(this.RedirectToAction(nameof(Password.Changed)));
                }

                var result = await _userManager.ResetPasswordAsync(user, model.Code, model.Password);

                if (result.Succeeded)
                {
                    return(this.RedirectToAction(nameof(Password.Changed)));
                }

                foreach (var error in result.Errors)
                {
                    this.ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            return(this.View(model));
        }
        public ActionResult ChangePassword(PasswordChangeViewModel model)
        {
            var usermanager = IdentityTools.NewUserManager();
            var kullanici   = usermanager.FindById(HttpContext.User.Identity.GetUserId());

            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            else if (!usermanager.CheckPassword(kullanici, model.OldPassword))
            {
                ModelState.AddModelError("", "Mevcut şifren bu değil!");
                return(View(model));
            }
            var result = usermanager.ChangePassword(kullanici.Id, model.OldPassword, model.NewPassword);

            if (result.Succeeded)
            {
                IdentityMessage msg = new IdentityMessage();
                msg.Subject     = "Şifren değiştirildi!";
                msg.Destination = kullanici.Email;
                msg.Body        = "Merhaba " + kullanici.Name + " az önce sitemiz üzerinden bir şifre yenileme işlemi gerçekleştirdin. Yeni şifreni sitemize bol bol giriş yaparak iyi günlerde kullanmanı dileriz.";
                mail.SendMail(msg);
                HttpContext.GetOwinContext().Authentication.SignOut();
                return(View("PasswordResetSuccess"));
            }
            else
            {
                return(View("Error"));
            }
        }
        public async Task <IActionResult> ChangePassword(PasswordChangeViewModel passwordChange)
        {
            if (ModelState.IsValid)
            {
                if (passwordChange.New != passwordChange.NewRepeated)
                {
                    passwordChange.ErrorMsg = "La contraseña nueva no coincide";
                    return(View(passwordChange));
                }
                IdentityResult result;
                var            currentUser = await _userManager.GetUser(_signInManager);

                if (!await _userManager.HasPasswordAsync(currentUser))
                {
                    result = await _userManager.AddPasswordAsync(currentUser, passwordChange.New);
                }
                else
                {
                    result = await _userManager.ChangePasswordAsync(currentUser, passwordChange.Current, passwordChange.New);
                }

                if (result.Succeeded)
                {
                    return(RedirectToAction("Profile", "Account"));
                }
                else
                {
                    passwordChange.ErrorMsg = result.Errors.FirstOrDefault()?.Description ?? string.Empty;
                }
            }
            return(View(passwordChange));
        }
 public IActionResult PasswordChange(PasswordChangeViewModel model)
 {
     if (ModelState.IsValid)
     {
         AppUser user  = CurrrentUser;
         bool    exits = userManager.CheckPasswordAsync(user, model.PasswordOld).Result;
         if (exits)
         {
             IdentityResult result = userManager.ChangePasswordAsync(user, model.PasswordOld, model.PasswordNew).Result;
             if (result.Succeeded)
             {
                 userManager.UpdateSecurityStampAsync(user);
                 signInManager.SignOutAsync();
                 signInManager.PasswordSignInAsync(user, model.PasswordNew, true, false);
                 ViewBag.success = true;
             }
             else
             {
                 AddModelError(result);
             }
         }
         else
         {
             ModelState.AddModelError("", "Eski Şifreniz Yanlış");
         }
     }
     return(View(model));
 }
        public IActionResult ChangePassword(PasswordChangeViewModel model)
        {
            var role        = _service.ChangePassword(model);
            var redirectUrl = role == "" ? "/" : $"/{role}/home";

            return(Redirect(redirectUrl));
        }
        public async Task <IActionResult> PasswordChange(PasswordChangeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var user = await _userManager.GetUserAsync(User);

            if (user == null)
            {
                throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'.");
            }

            if (model.OldPassword == model.NewPassword)
            {
                return(RedirectToAction(nameof(ProfileController.ProfileEditView), "Profile", new { statusMessage = "Passwords Equal ~ No Update!" }));
            }

            var changePasswordResult = await _userManager.ChangePasswordAsync(user, model.OldPassword, model.NewPassword);

            if (!changePasswordResult.Succeeded)
            {
                AddErrors(changePasswordResult);
                return(View(model));
            }

            await _signInManager.SignInAsync(user, isPersistent : false);

            _logger.LogInformation("User changed their password successfully.");
            @ViewData["StatusMessage"] = "Password Successfully Updated";

            return(RedirectToAction(nameof(ProfileController.ProfileEditView), "Profile", new { statusMessage = "Password Successfully Updated!" }));
        }
 public ChangePasswordPage(int id)
 {
     InitializeComponent();
     BindingContext = model = new PasswordChangeViewModel
     {
         KlijentID = id
     };
 }
Exemple #14
0
        public ActionResult ChangePassword(int id, HomeIndexViewModel navModel)
        {
            var model = new PasswordChangeViewModel {
            };

            model.NavigationModel = navModel;
            return(View(model));
        }
        public async Task <Answer> ChangePassword(PasswordChangeViewModel viewmodel)
        {
            var user = await _facade.GetUserByUserIdAsync(Actor.Me.Id);

            var result = await _facade.ChangePasswordAsync(user, viewmodel.OldPassword, viewmodel.newPassword);

            return(result.IsSuccess ? Answer.Success : Answer.Error(result.Errors.FirstOrDefault()));
        }
        public ActionResult ChangePassword(int id)
        {
            var model = new PasswordChangeViewModel {
            };

            model.NavigationModel = HomeIndexViewModelLoader.Create(id, _service);
            return(View(model));
        }
Exemple #17
0
        public ActionResult ChangePassword(PasswordChangeViewModel model)
        {
            var userId = User.Identity.GetUserId();

            if (UserManager.HasPassword(userId))
            {
                UserManager.RemovePassword(userId);
            }

            UserManager.AddPassword(userId, model.NewPassword);
            return(RedirectToAction("Index", "Home"));
        }
Exemple #18
0
        public async Task <IActionResult> ChangePassword(PasswordChangeViewModel model)
        {
            if (ModelState.IsValid)
            {
                model = await UsersBL.ChangePassword(_context, _userManager, User, model);

                if (!string.IsNullOrEmpty(model.ErrorText))
                {
                    ModelState.AddModelError("", model.ErrorText);
                }
            }
            return(PartialView("ChangePassword", model));
        }
        public async Task <IActionResult> ChangePassword([FromBody] PasswordChangeViewModel model)
        {
            string id   = User.FindFirst("id").Value;
            User   user = await UserManager.FindByIdAsync(id);

            IdentityResult result = await UserManager.ChangePasswordAsync(user,
                                                                          model.CurrentPassword, model.NewPassword);

            if (result.Succeeded)
            {
                return(Ok());
            }
            return(BadRequest());
        }
Exemple #20
0
        public ActionResult PasswordChange(String code)
        {
            if (String.IsNullOrEmpty(code))
            {
                return(Redirect("/"));
            }

            var model = new PasswordChangeViewModel()
            {
                Code = code,
            };

            return(View(model));
        }
Exemple #21
0
 public async Task <AccountResponse> ChangePasswordAsync(User user, PasswordChangeViewModel passwordChangeViewModel)
 {
     if (user != null)
     {
         if (passwordChangeViewModel.Password != null && passwordChangeViewModel.ConfirmPassword != null)
         {
             if (passwordChangeViewModel.Password.Equals(passwordChangeViewModel.ConfirmPassword))
             {
                 var passwordChangeToken = await userManager.GeneratePasswordResetTokenAsync(user);
             }
         }
     }
     return(null);
 }
        public ActionResult ChangePassword(PasswordChangeViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user       = _repositoryServices.GetUserByName(User.Identity.Name);
                var aspNetUser = user.AspNetUser;

                UserManager.RemovePassword(user.ASPNetUserId);

                UserManager.AddPassword(user.ASPNetUserId, model.Password);
                return(View("Success"));
            }

            return(View(model));
        }
 public ActionResult EditUserPassword(PasswordChangeViewModel model)
 {
     if (ModelState.IsValid)
     {
         var user = _userService.GetUserEntityByLogin(User.Identity.Name);
         if (Crypto.VerifyHashedPassword(user.Password, model.OldPassword) &&
             String.Compare(model.Password, model.ConfirmPassword) == 0)
         {
             user.Password = Crypto.HashPassword(model.Password);
             _userService.UpdateUser(user);
             return(RedirectToAction("Index", "Lot"));
         }
     }
     return(RedirectToAction("EditUserProfile", "User"));
 }
Exemple #24
0
        protected override ValidationResult IsValid(object value, ValidationContext validationContext)
        {
            PasswordChangeViewModel model = (PasswordChangeViewModel)validationContext.ObjectInstance;
            string oldPassword            = model.Password;
            string newPassword            = (string)value;

            if (oldPassword.Equals(newPassword))
            {
                return(new ValidationResult($"Selected password is the same as the previous one . Enter another one!", new[] { validationContext.MemberName }));
            }
            else
            {
                return(ValidationResult.Success);
            }
        }
Exemple #25
0
        public ActionResult ChangePassword(PasswordChangeViewModel model)
        {
            if (!Membership.ValidateUser(Membership.GetUser().UserName, model.OldPassword))
            {
                ModelState.AddModelError("OldPassword", "Incorrect Password");
            }

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            _service.ChangePassword(model.OldPassword, model.NewPassword);
            TempData["message"] = "Password has been changed";
            return(RedirectToAction("Index", "Home", new { id = model.NavigationModel.Page.PageNavigation.Id }));
        }
Exemple #26
0
        public async Task <IActionResult> ChangePassword([FromBody] PasswordChangeViewModel passwordChange)
        {
            var principal = contextAccessor.HttpContext.User;
            var user      = await userManager.FindByNameAsync(principal.Identity.Name);

            var result = await userManager.ChangePasswordAsync(user, passwordChange.CurrentPassword, passwordChange.Password);

            if (result.Succeeded)
            {
                await signInManager.SignOutAsync();

                return(Ok());
            }

            return(Unauthorized());
        }
        public IActionResult ResetPassword(PasswordChangeViewModel model)
        {
            if (model.Email == null)
            {
                return(RedirectToAction("ResetPassword", new { message = "Email girilmedi" }));
            }

            var user = _userService.GetByMail(model.Email);

            if (user == null)
            {
                return(RedirectToAction("ResetPassword", new { email = model.Email, message = "Email sistemde kayıtlı değil." }));
            }
            _userPasswordChangeService.AddByUser(user);
            return(RedirectToAction("StartResetPassword", model));
        }
        public IActionResult PasswordChange(PasswordChangeViewModel passwordChangeViewModel)
        {
            if (ModelState.IsValid)
            {
                AppUser user = userManager.FindByNameAsync(User.Identity.Name).Result;

                if (user != null)
                {
                    bool exit = userManager.CheckPasswordAsync(user, passwordChangeViewModel.PasswordOld).Result;
                }
            }



            return(View());
        }
Exemple #29
0
        public async Task <IActionResult> ChangePassword(PasswordChangeViewModel viewmodel)
        {
            if (ModelState.IsValid)
            {
                var result = await Gateway.ChangePassword(viewmodel);

                var user            = Gateway.GetParticipant(Actor.Me.Id);
                var updateViewModel = new UpdateAccountViewModel();
                updateViewModel.Password = new PasswordChangeViewModel();
                updateViewModel.Details  = new DetailsUpdateViewModel
                {
                    YearOfBirth          = user.YearOfBirth,
                    FullName             = user.FullName,
                    Email                = user.Email,
                    IsAllowingPromotions = user.IsAllowingPromotions,
                    PhoneNumber          = user.PhoneNumber
                };

                if (result.AnswerType == AnswerType.Success)
                {
                    SetUserSuccess("שינוי סיסמה", "הסיסמה שונתה בהצלחה");
                    return(View("UpdateAccount", updateViewModel));
                }
                else
                {
                    SetUserSuccess("שינוי סיסמה", "תקלה - " + result.Message);
                    return(View("UpdateAccount", updateViewModel));
                }
            }
            else
            {
                var user            = Gateway.GetParticipant(Actor.Me.Id);
                var updateViewModel = new UpdateAccountViewModel();
                updateViewModel.Password = new PasswordChangeViewModel();
                updateViewModel.Details  = new DetailsUpdateViewModel
                {
                    YearOfBirth          = user.YearOfBirth,
                    FullName             = user.FullName,
                    Email                = user.Email,
                    IsAllowingPromotions = user.IsAllowingPromotions,
                    PhoneNumber          = user.PhoneNumber
                };
                var invalidProperty = ModelState.First(x => x.Value.ValidationState == ModelValidationState.Invalid);
                SetUserError("תקלה במידע שהתקבל", invalidProperty.Value.Errors.FirstOrDefault()?.ErrorMessage ?? "אנא נסו שוב");
                return(View("UpdateAccount", updateViewModel));
            }
        }
        public static async Task <PasswordChangeViewModel> ChangePassword(FrontEditorContext _context, UserManager <User> _userManager, System.Security.Claims.ClaimsPrincipal User, PasswordChangeViewModel model)
        {
            User user = await _userManager.GetUserAsync(User);

            await _userManager.RemovePasswordAsync(user);

            var result = await _userManager.AddPasswordAsync(user, model.NewPassword);

            if (result.Succeeded)
            {
                model = new PasswordChangeViewModel()
                {
                    PasswordChanged = true
                };
            }
            else
            {
                foreach (var error in result.Errors)
                {
                    if (error.Code == "PasswordTooShort")
                    {
                        model.ErrorText += "A jelszó legalább 6 karakter!<br />";
                    }
                    else if (error.Code == "PasswordRequiresNonAlphanumeric")
                    {
                        model.ErrorText += "A jelszó tartalmaz legalább egy nem alfanumerikus karaktert!<br />";
                    }
                    else if (error.Code == "PasswordRequiresDigit")
                    {
                        model.ErrorText += "A jelszó legalább egy számot tartalmaz!<br />";
                    }
                    else if (error.Code == "PasswordRequiresUpper")
                    {
                        model.ErrorText += "A jelszó legalább egy nagybetűt tartalmaz!<br />";
                    }
                    else if (error.Code == "PasswordRequiresLower")
                    {
                        model.ErrorText += "A jelszó legalább egy kisbetűt tartalmaz!<br />";
                    }
                    else
                    {
                        model.ErrorText += error.Description + "<br />";
                    }
                }
            }
            return(model);
        }