public override MembershipUser CreateUser(string firstName, string lastName, string username, string password, string email,
                                                  bool isApproved, object providerUserKey, out MembershipCreateStatus status)
        {
            var entities = new BdJobsEntities();

            if (entities.Users.Any(u => u.UserName == username))
            {
                status = MembershipCreateStatus.DuplicateUserName;
            }
            else if (entities.Users.Any(u => u.Email == email))
            {
                status = MembershipCreateStatus.DuplicateEmail;
            }
            else
            {
                string hPassword = GetSHA1HashData(password);

                var user = new User {
                    UserName = username, Password = hPassword, RoleId = 3, FirstName = firstName, LastName = lastName, Email = email
                };
                entities.Users.Add(user);
                entities.SaveChanges();
                status = MembershipCreateStatus.Success;
            }

            return(null);
        }
示例#2
0
        public override bool IsUserInRole(string username, string roleName)
        {
            var entities  = new BdJobsEntities();
            var user      = entities.Users.First(u => u.UserName == username);
            var usersRole = user.Role;

            return(usersRole.RoleName == roleName);
        }
示例#3
0
        public override string[] GetRolesForUser(string username)
        {
            var entities  = new BdJobsEntities();
            var user      = entities.Users.First(u => u.UserName == username);
            var usersRole = user.Role;

            return(new[] { usersRole.RoleName });
        }
        public override bool ValidateUser(string username, string password)
        {
            var hPassword = GetSHA1HashData(password);
            var entities  = new BdJobsEntities();

            if (entities.Users.Any(user => user.UserName == username && user.Password == hPassword))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }