1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
public class WIXELSQLProvider : SqlMembershipProvider
{
public override bool ValidateUser(string username, string password)
{
return (WixelDAO.GetAuthUser(username, password) != null);
}
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
{
if (WixelDAO.CreateUser(username, password, email))
{
status = MembershipCreateStatus.Success;
return GetUser(username, true);
}
else
{
status = MembershipCreateStatus.ProviderError;
if (WixelDAO.MailExists(email))
status = MembershipCreateStatus.DuplicateEmail;
if (WixelDAO.UserExists(username))
status = MembershipCreateStatus.DuplicateUserName;
return null;
}
}
public override MembershipUserCollection FindUsersByName(string usernameToMatch, int pageIndex, int pageSize, out int totalRecords)
{
MembershipUserCollection col = new MembershipUserCollection();
MembershipUser user = GetUser(usernameToMatch, true);
if (user != null) col.Add(user);
totalRecords = col.Count;
return col;
}
public override MembershipUser GetUser(string username, bool userIsOnline)
{
SITE_USER user = WixelDAO.GetUser(username);
if (user == null) return null;
else
{
return new MembershipUser(null, user.USE_login, null
user.USE_mail, null, null,
true, false, DateTime.Now, DateTime.Now,
DateTime.Now, DateTime.Now, DateTime.Now);
}
}
} |
Partager