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); } }
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; } }
/// <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; } } }