예제 #1
0
        public ActionResult Manage(ChangeSettingsViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (this.UnitOfWork.UserRepository.Get().Any(user => (BCrypt.Net.BCrypt.HashPassword(model.OldPassword, user.PasswordSalt) == user.Password)))
                {
                    // Attempt to register the User
                    try
                    {
                        model.UserName = User.Identity.Name;

                        MembershipService.ChangePassword(model.UserName, model.OldPassword, model.NewPassword);

                        return RedirectToAction("Index", "Home");
                    }
                    catch (ArgumentException ae)
                    {
                        ModelState.AddModelError("", ae.Message);
                    }
                }

                else
                {
                    model.StatusMessage = "Your old password isn't correct";
                    return View(model);
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
예제 #2
0
        public ActionResult Manage()
        {
            App.Models.User usr = this.UnitOfWork.UserRepository.Get().Where(u => u.UserName == User.Identity.Name).FirstOrDefault();

            var model = new ChangeSettingsViewModel()
            {
                UserName = usr.UserName,
                OldPassword = usr.Password,
            };

            return View(model);
        }