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;
        }
        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 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;
        }
 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;
     }
 }