public override bool ValidateUser(string username, string password) { try { UserModel um = new UserModel(); FMUser CurrentUser = um.GetUser(username, Guid.Empty, false); if (CurrentUser == null) { return(false); } if (ValidateUserInternal(CurrentUser, password)) { CurrentUser.LastLogInDate = DateTime.Now; um.UpdateUser(); return(true); } else { return(false); } } catch { throw; } }
private bool ValidateUserInternal(FMUser user, string password) { if (user != null) { string salt = string.Empty; string passwordValidate = TransformPassword(password, ref salt); if (string.Compare(passwordValidate, password) == 0) { return(true); } } return(false); }
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { try { if (!ValidateUsername(username, email, Guid.Empty)) { status = MembershipCreateStatus.InvalidUserName; return(null); } base.OnValidatingPassword(new ValidatePasswordEventArgs(username, password, true)); if (!ValidatePassword(password)) { status = MembershipCreateStatus.InvalidPassword; return(null); } FMUser user = new FMUser(); user.UserID = Guid.NewGuid(); user.UserName = username; string salt = string.Empty; user.Password = TransformPassword(password, ref salt); user.Email = email; user.PasswordQuestion = passwordQuestion; user.PasswordAnswer = passwordAnswer; user.CreationDate = DateTime.Now; user.LastLogInDate = DateTime.Now; user.LastPasswordChangeTime = DateTime.Now; var um = new UserModel(); int ret = um.CreateUser(user.UserName, user.Password, user.Email, user.PasswordQuestion, user.PasswordAnswer, false, user.UserID); if (ret == 0) { status = MembershipCreateStatus.ProviderError; return(null); } else { status = MembershipCreateStatus.Success; return(CreateUserInternal(user)); } } catch (Exception ex) { Logger.WriteToLog(String.Format("Ошибка создания пользователя: {0}", ex.Message)); throw; } }
private MembershipUser CreateUserInternal(FMUser user) { MembershipUser muser = new MembershipUser(base.Name, user.UserName, user.UserID, user.Email, user.PasswordQuestion, string.Empty, false, false, user.CreationDate, user.LastLogInDate, DateTime.Now, user.LastPasswordChangeTime, DateTime.MaxValue); return(muser); }