Ejemplo n.º 1
0
 public override bool ChangePassword(string userKey, string oldPassword, string newPassword)
 {
     if (ValidateUser(userKey, oldPassword)) {
         UserData userData = new UserData {
             PasswordHash = UserData.GetHashPassword(newPassword),
             Email = userKey
         };
         using (UserServiceClient client = new UserServiceClient()) {
             client.UserUpdate(userData.Email, userData);
         }
         return true;
     } else {
         return false;
     }
 }
Ejemplo n.º 2
0
 private UserData ConvertToData(MembershipUser memUser)
 {
     if (memUser == null)
         return null;
     UserData user = new UserData {
         DateCreated = memUser.CreationDate,
         DateLastLogin = memUser.LastLoginDate,
         DateLastPasswordChange = memUser.LastPasswordChangedDate,
         Email = memUser.Email,
         Name = memUser.UserName
     };
     return user;
 }
Ejemplo n.º 3
0
 private MembershipUser ConvertToMem(UserData userObj)
 {
     if (userObj == null)
         return null;
     MembershipUser user = new MembershipUser("zkdaoMembershipProvider",
         userObj.Email, userObj.ID, userObj.Email, "", "",
         userObj.ActEnum != (int)eAct.unApproved, userObj.ActEnum == (int)eAct.Freeze,
         userObj.DateCreated, userObj.DateLastLogin ?? DateTime.MinValue, DateTime.MinValue,
         userObj.DateLastPasswordChange ?? DateTime.MinValue, DateTime.Now);
     return user;
 }
Ejemplo n.º 4
0
 public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
 {
     ValidatePasswordEventArgs args = new ValidatePasswordEventArgs(username, password, true);
     OnValidatingPassword(args);
     if (args.Cancel) {
         status = MembershipCreateStatus.InvalidPassword;
         return null;
     }
     if (RequiresUniqueEmail && !string.IsNullOrEmpty(GetUserNameByEmail(email))) {
         status = MembershipCreateStatus.DuplicateEmail;
         return null;
     }
     MembershipUser user = GetUser(username, true);
     if (user != null) {
         status = MembershipCreateStatus.DuplicateUserName;
         return null;
     }
     UserData newUser;
     using (UserServiceClient svc = new UserServiceClient()) {
         UserData dataObject = new UserData {
             Name = email,
             PasswordHash = UserData.GetHashPassword(password),
             Email = email
         };
         newUser = svc.UserRegister(dataObject);
     }
     if (newUser.ActEnum == (int)eAct.unApproved) {
         status = MembershipCreateStatus.InvalidEmail;
     } else {
         status = MembershipCreateStatus.Success;
     }
     return ConvertToMem(newUser);
 }