예제 #1
0
        public bool ResetPassword(string userLogin)
        {
            bool isSuccessful = false;
            User user         = GetUser(userLogin);

            if (user != null && (user.Deactivated == null || user.Deactivated == false))
            {
                try
                {
                    string resetPasswordToken = GetNewPasswordToken();

                    user.PasswordResetExpiration = DateTime.Now.AddDays(1);
                    user.PasswordResetToken      = resetPasswordToken;

                    using (var db = new hPay_Demo_HSAEntities())
                    {
                        db.Entry(user).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }

                    SendPasswordViaEmail(resetPasswordToken);
                    isSuccessful = true;
                }
                catch (Exception ex)
                {
                    isSuccessful = false;
                }
            }

            return(isSuccessful);
        }
예제 #2
0
 public User GetUser(string userName)
 {
     using (var hPayEntities = new hPay_Demo_HSAEntities())
     {
         var hPayUser = hPayEntities.Users.FirstOrDefault(u => u.UserLogin == userName);
         hPayEntities.Entry <User>(hPayUser).Reload();
         return(hPayUser);
     }
 }
예제 #3
0
        public bool ChangeResetPassword(string userName, string tempPassword, string newPassword)
        {
            bool resetChangePasswordStatus = false;

            using (var hPayEntities = new hPay_Demo_HSAEntities())
            {
                var hPayUser = hPayEntities.Users.FirstOrDefault(u => u.UserLogin == userName && u.PasswordResetToken == tempPassword && u.IsApproved == true);

                if (hPayUser != null)
                {
                    hPayUser.Pswd = newPassword;
                    hPayEntities.Entry(hPayUser).State = System.Data.Entity.EntityState.Modified;
                    hPayEntities.SaveChanges();
                    resetChangePasswordStatus = true;
                }
            }
            return(resetChangePasswordStatus);
        }
예제 #4
0
        public bool UpdateUserLoginInFlag(string userName, bool isUserLogIn)
        {
            using (var hPayEntities = new hPay_Demo_HSAEntities())
            {
                var user   = hPayEntities.Users.FirstOrDefault(u => u.UserLogin == userName);
                var status = false;
                if (user != null)
                {
                    user.IsLoggedIn = isUserLogIn;


                    hPayEntities.Entry(user).State = System.Data.Entity.EntityState.Modified;
                    hPayEntities.SaveChanges();
                    status = true;
                }
                return(status);
            }
        }