Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
            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);
                }
            }
Exemple #6
0
 public OperationBase()
 {
     dbContext = new HypnosisEntities();
 }
Exemple #7
0
        public UserProfile GetUser(HypnosisEntities usersContext, string userName, string password)
        {
            var user = usersContext.UserProfiles.SingleOrDefault(u => u.UserName == userName && u.Password == password);

            return(user);
        }
Exemple #8
0
 public void AddUser(HypnosisEntities usersContext, UserProfile user)
 {
     usersContext.UserProfiles.Add(user);
     usersContext.SaveChanges();
 }