예제 #1
0
        public async Task <bool> ResetPassword(nResetPasswordViewModel model)
        {
            try
            {
                var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

                if (user == null)
                {
                    return(false);
                }

                user.PasswordHash = UserManager.PasswordHasher.HashPassword(model.nPassword);

                var result = await UserManager.UpdateAsync(user);

                if (!result.Succeeded)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public async Task <bool> ResetPassword(nResetPasswordViewModel model)
        {
            try
            {
                var user = await UserManager.FindByIdAsync(User.Identity.GetUserId());

                if (user == null)
                {
                    return(false);
                }

                user.PasswordHash = UserManager.PasswordHasher.HashPassword(model.nPassword);

                var result = await UserManager.UpdateAsync(user);

                if (!result.Succeeded)
                {
                    return(false);
                }
                else
                {
                    var db = new dbsmappEntities();

                    var isPerson = db.userapps.FirstOrDefault(s => s.userid.Equals(user.UserName));

                    isPerson.password = model.nPassword;

                    db.SaveChanges();

                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }