示例#1
0
        public ActionResult ChangePassword(ViewModelChangePassword model)
        {
            string role = string.Empty;

            if (model.NewPassword != model.RetypePassword)
            {
                ModelState.AddModelError("PasswordDontMatch", "'ReType New Password' and 'New Password' do not match");
                return(View(model));
            }

            using (IcasieEntities entity = new IcasieEntities())
            {
                string currentUserEmail = HttpContext.User.Identity.Name;
                var    user             = entity.Users.SingleOrDefault(c => c.Email == currentUserEmail);
                string salt             = user.Salt;
                string password         = Icasie.Helper.Helper.CreatePasswordHash(model.NewPassword, salt);

                user.Password = password;

                role = user.Role;

                entity.SaveChanges();

                System.Threading.Tasks.Task.Run(() => EmailHelper.SendEmailPasswordChange(user.Email, user.FirstName + " " + user.LastName, model.NewPassword));
            }

            ViewData["message"] = " Your password succesfully changed";

            return(View());
        }
示例#2
0
        public RedirectToRouteResult ChanagePasswordEdit(ViewModelChangePassword changePassword)
        {
            var user = (User)Session["User"];

            user.Password = changePassword.Password;

            passwordManger.ChangeUserPassword(user);


            return(RedirectToAction("ChangePassword"));
        }