Пример #1
0
        public ActionResult ChangePassword(AccountChangePasswordViewModel model)
        {
            ms_user _user = (from t in _db.ms_user
                             where t.user_name == model.UserName && t.user_id == model.user_id
                             select t).SingleOrDefault <ms_user>();

            if (_user != null)
            {
                if (model.NewPassword.ToLower().Equals(model.ConfirmPassword.ToLower()))
                {
                    _user.user_password    = App_Helpers.CryptorHelper.Encrypt(model.NewPassword, "MD5", true);
                    _user.fl_active        = true;
                    _user.updated_by       = UserProfile.UserId;
                    _user.updated_date     = DateTime.Now;
                    _user.deleted_by       = null;
                    _user.deleted_date     = null;
                    _db.Entry(_user).State = EntityState.Modified;
                    _db.SaveChanges();
                    ViewBag.ErrMessage = "Your password has been successfully changed.";
                    RedirectToAction("Index", "Account", null);
                    //RedirectToAction("Logout", "Account", null);
                }
                else
                {
                    //beda confirm
                    ViewBag.ErrMessage = "[New Password] not matched to [Confirm Password].";
                }
            }
            else
            {
                ViewBag.ErrMessage = "User " + _user.user_name + " not found...";
            }
            return(View(model));
        }
Пример #2
0
        public ActionResult ChangePassword(AccountChangePasswordViewModel model)
        {
            ResponseModel response = new ResponseModel();
            if (!ModelState.IsValid)
            {
                response.Msg = ModelState.Keys.FirstOrDefault();
            }
            else
            {
                Account account = _accountService.GetById(model.AccountId);
                if (!account.LoginPwd.Equals(model.OldPwd.ToMd5String()))
                {
                    response.Msg = "旧密码与现在使用密码不一致!如需修改密码请联系客户";

                }
                else
                {
                    account.LoginPwd = model.NewPwd.ToMd5String();
                    _accountService.Update(account);
                    _unitOfWork.Commit();
                    response.Success = true;
                    response.Msg = "成功修改密码,请重新登录";
                    FormsAuthentication.SignOut();
                }
            }
            return Json(response);
        }
Пример #3
0
        public ActionResult ChangePassword(AccountChangePasswordViewModel model)
        {
            string currentUser = System.Web.HttpContext.Current.User.Identity.GetUserId();

            if (string.IsNullOrEmpty(currentUser))
            {
                return(RedirectToAction("Account", "Login"));
            }

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

            model.OldPassword = Utility.Md5HashingData(model.OldPassword);
            model.NewPassword = Utility.Md5HashingData(model.NewPassword);

            //Change password
            var result = UserManager.ChangePassword(currentUser, model.OldPassword, model.NewPassword);

            if (result.Succeeded)
            {
                this.AddNotification("Changed password successfull", NotificationType.SUCCESS);
                return(RedirectToAction("Profile", "Account"));
            }

            AddErrors(result);
            return(View());
        }
Пример #4
0
        public ActionResult ChangePassword()
        {
            var model   = new AccountChangePasswordViewModel();
            var userMgr = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >();

            model.Id = User.Identity.GetUserId();
            return(View(model));
        }
Пример #5
0
        public ActionResult AccountChangePassword()
        {
            if (!IsLoggedIn())
            {
                return(RedirectToAction("Index", "Home"));
            }
            var changePasswordModel = new AccountChangePasswordViewModel();

            return(View(changePasswordModel));
        }
Пример #6
0
        public ActionResult ChangePassword()
        {
            AccountChangePasswordViewModel changePwd = new AccountChangePasswordViewModel()
            {
                UserName = UserProfile.UserName,
                user_id  = UserProfile.UserId
            };

            ViewBag.Status = true;
            return(View(changePwd));
        }
Пример #7
0
        public IActionResult UpdatePassword()
        {
            ApplicationUser user = _userManager.Users.Where(u => u.UserName == User.Identity.Name).FirstOrDefault();
            AccountChangePasswordViewModel vm = new AccountChangePasswordViewModel
            {
                Id       = user.Id,
                UserName = user.UserName,
            };

            return(View(vm));
        }
        public async Task <IActionResult> ChangePassword(AccountChangePasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                var userId = Convert.ToInt32(HttpContext.User.FindFirstValue(AimLoginClaims.UserId));
                var result = await this.ChangePasswordForUser(userId, model.OldPassword, model.Password);

                return(result ?? View(model));
            }

            return(View(model));
        }
Пример #9
0
        public ActionResult ChangePassword()
        {
            string currentUser = System.Web.HttpContext.Current.User.Identity.GetUserId();

            if (string.IsNullOrEmpty(currentUser))
            {
                return(RedirectToAction("Login", "Account"));
            }

            AccountChangePasswordViewModel model = new AccountChangePasswordViewModel();

            return(View(model));
        }
Пример #10
0
        public ActionResult ChangePassword(AccountChangePasswordViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(Content("Coś poszło nie tak.."));
            }

            var user = _userService.GetUserByUsername(GetSignedInUsername());

            _userService.ChangePassword(user.Email, vm.NewPassword, vm.ActualPassword);

            return(View("PasswordChanged"));
        }
Пример #11
0
        public ActionResult AccountChangePassword(AccountChangePasswordViewModel model)
        {
            if (!IsLoggedIn())
            {
                return(RedirectToAction("Index", "Home"));
            }
            var account = (Account)Session["Loggedin_Account"];

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

            var loggedInAccount = _accountRepository.Login(account.Email, model.CurrentPassword);

            if (loggedInAccount != null)
            {
                if ((model.Password != null || model.RepeatPassword != null) && model.Password == model.RepeatPassword)
                {
                    var newPassword = Helpers.Encrypt.GenerateSHA512String(model.RepeatPassword);

                    var dbEntry        = _accountRepository.GetById(account.Id);
                    var updatedAccount = new Account
                    {
                        Id           = dbEntry.Id,
                        Firstname    = dbEntry.Firstname,
                        Lastname     = dbEntry.Lastname,
                        Phonenumber  = dbEntry.Phonenumber,
                        Email        = dbEntry.Email,
                        GroupChats   = dbEntry.GroupChats,
                        PrivateChats = dbEntry.PrivateChats,
                        Password     = newPassword
                    };

                    var result = _accountRepository.Update(updatedAccount);
                }
                else
                {
                    ModelState.AddModelError("Error", "Please enter both password fields");
                }
            }
            else
            {
                ModelState.AddModelError("Error", "The entered passwords must be equal");
            }

            LogOut();
            return(RedirectToAction("Index", "Account"));
        }
        public ActionResult ChangePassword(AccountChangePasswordViewModel model, string returnUrl = null)
        {
            if (!ModelState.IsValid)
            {
                return(View(new AccountChangePasswordViewModel(
                                source: model,
                                returnUrl: returnUrl,
                                passwordResetAvailable: ControllerHelper.IsPasswordResetAvailable())));
            }

            var signedInCustomer = HttpContext.GetCustomer();

            var result = ControllerHelper.ChangePassword(
                signedInCustomer: signedInCustomer,
                username: model.Email,
                oldPassword: model.OldPassword,
                newPassword: model.NewPassword,
                newPasswordConfirmation: model.NewPassword,
                skinId: signedInCustomer.SkinID);

            if (result.State == AccountControllerHelper.ResultState.Error)
            {
                NoticeProvider.PushNotice(result.Message, NoticeType.Failure);
                return(View(new AccountChangePasswordViewModel(
                                source: model,
                                returnUrl: returnUrl,
                                passwordResetAvailable: ControllerHelper.IsPasswordResetAvailable())));
            }

            var targetCustomer = new Customer(model.Email);
            var identity       = ClaimsIdentityProvider.Create(targetCustomer);

            Request
            .GetOwinContext()
            .Authentication
            .SignIn(identity);

            if (!string.IsNullOrEmpty(result.Message))
            {
                NoticeProvider.PushNotice(result.Message, NoticeType.Info);
            }

            var safeReturnUrl = Url.MakeSafeReturnUrl(returnUrl);

            return(Redirect(safeReturnUrl));
        }
Пример #13
0
        public ActionResult ChangePassword(AccountChangePasswordViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = System.Web.HttpContext.Current.GetOwinContext().GetUserManager <AppUserManager>().FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());

                var token = UserManager.GeneratePasswordResetToken(user.Id);

                var result = UserManager.ResetPassword(user.Id, token, model.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }

                AddErrorsFromResult(result);
            }

            return(View(model));
        }
Пример #14
0
        public async Task <IActionResult> UpdatePassword(AccountChangePasswordViewModel vm)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user   = _userManager.Users.Where(u => u.Id == vm.Id).FirstOrDefault();
                IdentityResult  result = await _userManager.ChangePasswordAsync(user, vm.OldPassword, vm.Password);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Profile"));
                }
                else
                {
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError("", error.Description);
                    }
                }
            }
            return(View(vm));
        }
Пример #15
0
 public ActionResult ChangePassword(AccountChangePasswordViewModel model)
 {
     if (model.ConfirmPassword != model.Password)
     {
         ModelState.AddModelError("", "confirm password did not match");
         return(View(model));
     }
     if (ModelState.IsValid)
     {
         var userMgr  = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >();
         var response = userMgr.ChangePassword(User.Identity.GetUserId(), model.OldPassword, model.ConfirmPassword);
         if (response.Succeeded)
         {
             return(RedirectToAction("Index", "Home"));
         }
         foreach (string error in response.Errors)
         {
             ModelState.AddModelError("", error);
         }
     }
     return(View(model));
 }
Пример #16
0
        public ActionResult ChangePassword(AccountChangePasswordViewModel model)
        {
            if (!Request.IsAuthenticated)
            {
                return(RedirectToAction("index", "home", null));
            }

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

            var user = DataService.PerThread.BaseUserSet.OfType <User>().SingleOrDefault(u => u.Id == UserContext.Current.Id);

            if (user == null)
            {
                throw new BusinessLogicException("Пользователь не найден!");
            }

            AccountService.ChangePassword(user, model.OldPassword, model.NewPassword);

            return(View("Result", (object)"Вы успешно сменили Ваш пароль!"));
        }
Пример #17
0
 public ActionResult ChangePassword()
 {
     AccountChangePasswordViewModel model = new AccountChangePasswordViewModel();
     model.AccountId = LoginAccount.Id;
     return View(model);
 }