コード例 #1
0
ファイル: User.Test.cs プロジェクト: ImanRezaeipour/GTS
 public void ChangePassword_Test1()
 {
     try
     {
         puser_testObject.ID               = BUser.CurrentUser.ID;
         puser_testObject.Active           = true;
         puser_testObject.UserName         = BUser.CurrentUser.UserName;
         puser_testObject.Password         = "******";
         puser_testObject.ConfirmPassword  = "******";
         puser_testObject.IsPasswodChanged = true;
         puser_testObject.RoleID           = BUser.CurrentUser.Role.ID;
         puser_testObject.PersonID         = BUser.CurrentUser.Person.ID;
         ClearSession();
         busUser.EditUser(puser_testObject);
         ClearSession();
         bool sucs = busUser.ChangePassword("qqqqqq", "ddddd", "ddddd");
         Assert.IsTrue(sucs);
         GTSMembershipProvider mmm = new GTSMembershipProvider();
         bool validate             = mmm.ValidateUser(BUser.CurrentUser.UserName, "ddddd");
         Assert.IsTrue(validate);
     }
     catch (UIValidationExceptions ex)
     {
         Assert.Fail(ex.Message);
     }
     finally
     {
         busUser.SaveChanges(user_testObject, UIActionType.DELETE);
     }
 }
コード例 #2
0
ファイル: BLogin.cs プロジェクト: ImanRezaeipour/GTS
        public bool IsAuthenticate(string username, string pass)
        {
            try
            {
                GTSMembershipProvider provider = new GTSMembershipProvider();
                return(provider.ValidateUser(username, pass));
            }
            catch (Exception ex)
            {
                BaseBusiness <Entity> .LogException(ex);

                throw ex;
            }
        }
コード例 #3
0
ファイル: BUser.cs プロジェクト: ImanRezaeipour/GTS
 /// <summary>
 /// تعویض کلمه عبور
 /// </summary>
 /// <param name="currentPassword"></param>
 /// <param name="newPassword"></param>
 /// <param name="reNewPassword"></param>
 /// <returns></returns>
 public bool ChangePassword(string currentPassword, string newPassword, string reNewPassword)
 {
     using (NHibernateSessionManager.Instance.BeginTransactionOn())
     {
         try
         {
             UIValidationExceptions exception = new UIValidationExceptions();
             if (Utility.IsEmpty(newPassword) || Utility.IsEmpty(currentPassword))
             {
                 exception.Add(ExceptionResourceKeys.UserPasswordIsNull, "Password is null", ExceptionSrc);
             }
             if (!newPassword.Equals(reNewPassword))
             {
                 exception.Add(ExceptionResourceKeys.UserConfirmPasswordNotEqual, "ConfirmPassword is not equal to password", ExceptionSrc);
             }
             if (exception.Count > 0)
             {
                 throw exception;
             }
             GTSMembershipProvider mermbership = new GTSMembershipProvider();
             bool success = mermbership.ChangePassword(BUser.CurrentUser.UserName, currentPassword, newPassword);
             if (!success)
             {
                 exception.Add(ExceptionResourceKeys.UserConfirmPasswordNotEqual, "password is not corrent", ExceptionSrc);
                 throw exception;
             }
             NHibernateSessionManager.Instance.CommitTransactionOn();
             LogUserAction("Edit");
             return(success);
         }
         catch (Exception ex)
         {
             LogException(ex, "BUser", "ChangePassword");
             NHibernateSessionManager.Instance.RollbackTransactionOn();
             throw ex;
         }
     }
 }