예제 #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 void DeleteRefreshToken(RefreshToken token)
 {
     using (var hPayEntities = new hPay_Demo_HSAEntities())
     {
         hPayEntities.RefreshTokens.Attach(token);
         hPayEntities.RefreshTokens.Remove(token);
         //hPayEntities.RefreshTokens.Remove(token);
         hPayEntities.SaveChanges();
     }
 }
예제 #3
0
        public bool AddRefreshToken(RefreshToken refreshToken)
        {
            bool status = false;

            try
            {
                using (var db = new hPay_Demo_HSAEntities())
                {
                    var existingToken = db.RefreshTokens.Where(r => r.Subject == refreshToken.Subject && r.ClientId == refreshToken.ClientId).SingleOrDefault();

                    if (existingToken != null)
                    {
                        db.RefreshTokens.Attach(existingToken);
                        db.RefreshTokens.Remove(existingToken);
                        db.SaveChanges();
                    }

                    RefreshToken _refreshToken = new RefreshToken();
                    _refreshToken.Id              = refreshToken.Id;
                    _refreshToken.Subject         = refreshToken.Subject;
                    _refreshToken.ClientId        = refreshToken.ClientId;
                    _refreshToken.IssuedUtc       = refreshToken.IssuedUtc;
                    _refreshToken.ExpiresUtc      = refreshToken.ExpiresUtc;
                    _refreshToken.ProtectedTicket = refreshToken.ProtectedTicket;



                    db.RefreshTokens.Add(_refreshToken);
                    db.SaveChanges();
                    status = true;
                }
            }
            catch (Exception ex)
            {
                string exception = ex.Message;
                status = false;
            }
            return(status);
        }
예제 #4
0
 public bool DeleteRefreshTokenByRefreshTokenId(string refreshTokenId)
 {
     using (var hPayEntities = new hPay_Demo_HSAEntities())
     {
         var refreshToken = hPayEntities.RefreshTokens.FirstOrDefault(u => u.Id == refreshTokenId);
         var status       = false;
         if (refreshToken != null)
         {
             hPayEntities.RefreshTokens.Remove(refreshToken);
             hPayEntities.SaveChanges();
             status = true;
         }
         return(status);
     }
 }
예제 #5
0
 public bool ChangePassword(string userName, string oldPassword, string newPassword)
 {
     using (var hPayEntities = new hPay_Demo_HSAEntities())
     {
         var hPayUser = hPayEntities.Users.FirstOrDefault(u => u.UserLogin == userName && u.Pswd == oldPassword);
         var status   = false;
         if (hPayUser != null)
         {
             hPayUser.Pswd = newPassword;
             hPayEntities.Users.AddOrUpdate(hPayUser);
             hPayEntities.SaveChanges();
             status = true;
         }
         return(status);
     }
 }
예제 #6
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);
        }
예제 #7
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);
            }
        }