예제 #1
0
        public bool ChangePassword(string username, string oldPassword, string newPassword)
        {
            var result = false;
            if (ValidateUser(username, oldPassword))
            {
                using (var entities = new BAPSLansdaleEntities())
                {
                    var users = from u in entities.Users where (u.UserName == username) select u;
                    if (users.Count() != 0)
                    {
                        var user = users.FirstOrDefault();
                        if (user != null)
                        {
                            user.PasswordSalt = CreateSalt();
                            user.Password = CreatePasswordHash(newPassword, user.PasswordSalt);
                            user.NeedsPasswordChange = false;
                            entities.SaveChanges();
                            result = true;
                        }

                    }
                }
            }
            return result;
        }
예제 #2
0
        public MembershipUser CreateUser(string username, string password, string email)
        {
            using (var entities = new BAPSLansdaleEntities())
            {
                var user = new User();
                user.UserName = username;
                user.PasswordSalt = CreateSalt();
                user.Password = CreatePasswordHash(password, user.PasswordSalt);
                user.Email = email;
                user.LastLogin = DateTime.Now;
                user.Active = true;
                user.NeedsPasswordChange = true;
                user.RoleID = GetDefaultRoleId(entities);

                entities.AddToUsers(user);
                entities.SaveChanges();

                return GetUser(username);
            }
        }