public override bool ChangePassword(string username, string oldPassword, string newPassword) { var args = new ValidatePasswordEventArgs(username, oldPassword, true); OnValidatingPassword(args); if (args.Cancel) { return(false); } using (var usersContext = new HypnosisEntities()) { var user = GetUser(usersContext, username); if (user == null) { return(false); } else { string Password = GetMd5Hash(newPassword); user.Password = Password; usersContext.SaveChanges(); } } return(true); }
public override bool ValidateUser(string username, string password) { var md5Hash = GetMd5Hash(password); using (var usersContext = new HypnosisEntities()) { var requiredUser = GetUser(usersContext, username, md5Hash); return(requiredUser != null); } }
public override MembershipUser GetUser(string username, bool userIsOnline) { var usersContext = new HypnosisEntities(); var user = GetUser(usersContext, username); if (user != null) { var memUser = new MembershipUser("CustomMembershipProvider", username, user.UserId, user.UserEmailAddress, string.Empty, string.Empty, true, false, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.Now, DateTime.Now); return(memUser); } return(null); }
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status) { var args = new ValidatePasswordEventArgs(username, password, true); OnValidatingPassword(args); if (args.Cancel) { status = MembershipCreateStatus.InvalidPassword; return(null); } if (RequiresUniqueEmail && GetUserNameByEmail(email) != string.Empty) { status = MembershipCreateStatus.DuplicateEmail; return(null); } var user = GetUser(username, true); if (user == null) { using (var usersContext = new HypnosisEntities()) { var userObj = new UserProfile { UserName = username, UserEmailAddress = email }; string Password = GetMd5Hash(password); userObj.Password = Password; AddUser(usersContext, userObj); } status = MembershipCreateStatus.Success; return(GetUser(username, true)); } status = MembershipCreateStatus.DuplicateUserName; return(null); }
public SimpleMembershipInitializer() { Database.SetInitializer <HypnosisEntities>(null); try { using (var context = new HypnosisEntities()) { if (!context.Database.Exists()) { // Create the SimpleMembership database without Entity Framework migration schema ((IObjectContextAdapter)context).ObjectContext.CreateDatabase(); } } WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true); } catch (Exception ex) { throw new InvalidOperationException("The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588", ex); } }
public OperationBase() { dbContext = new HypnosisEntities(); }
public UserProfile GetUser(HypnosisEntities usersContext, string userName, string password) { var user = usersContext.UserProfiles.SingleOrDefault(u => u.UserName == userName && u.Password == password); return(user); }
public void AddUser(HypnosisEntities usersContext, UserProfile user) { usersContext.UserProfiles.Add(user); usersContext.SaveChanges(); }