public override string[] GetUsersInRole(string roleName)
        {
            int id = int.Parse(roleName);
            var dbcxt = new GazSimpleUsersDbContext();
            var urrepo = new UserRolesRepository(dbcxt);
            var role = urrepo.GetByID(id, r => r.Users);

            return role.Users.Select(s => s.Username).ToArray();
        }
 public override bool ValidateUser(string login, string password)
 {
     var dbcxt = new GazSimpleUsersDbContext();
     var urepo = new UserRepository(dbcxt);
     currUser = urepo.LoginUser(login, password);
     if (currUser != null)
     {
         return true;
     }
     else
     {
         return false;
     }
 }
        public override string[] GetRolesForUser(string username)
        {
            int roleId = 0;

            using (var dbcxt = new GazSimpleUsersDbContext())
            {
                var urepo = new UserRepository(dbcxt);
                roleId = urepo.GetUserRoleByUsername(username);
            }

            if (roleId == 0 || !rolemap.ContainsKey(roleId)) return new string[] { };

            return new string[] { rolemap[roleId] };
        }
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            if(currUser == null){
                var dbcxt = new GazSimpleUsersDbContext();
                var urepo = new UserRepository(dbcxt);
                currUser = urepo.GetAll().FirstOrDefault(u => u.Username == username);

                if(currUser != null) return null;

                MembershipUser user = new MembershipUser(currUser.FirstName, currUser.FirstName, null, currUser.Email, string.Empty,
                    string.Empty, true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now);

                return user;
            }

            return null;
        }