Exemple #1
0
 public override bool IsUserInRole(string username, string roleName)
 {
     var usersDAL = new UsersDAL();
     var user = usersDAL.GetUser(username);
     if (user.Roles != null)
         return user.Roles.Any(role => role.Name == roleName);
     return false;
 }
Exemple #2
0
        public string[] GetRolesForUser(string username)
        {
            var usersDAL = new UsersDAL();
            var user = usersDAL.GetUser(username);
            var list = new List<string>();

            if (user != null && user.Roles != null)
                list.AddRange(user.Roles.Select(role => role.Name));
            return list.ToArray();
        }
Exemple #3
0
        public void AddUserToRole(string username, string roleName)
        {
            var usersDAL = new UsersDAL();
            var user = usersDAL.GetUser(username);

            if(user.Roles == null)
                user.Roles = new List<UserRole>();
            user.Roles.Add(new UserRole { Name= roleName, UserType = (UserTypes)Enum.Parse(typeof(UserTypes), roleName) });
            usersDAL.SaveUser(user);
        }
Exemple #4
0
        public void RemoveUserFromRole(string username, string roleName)
        {
            var usersDAL = new UsersDAL();
            var user = usersDAL.GetUser(username);

            if (user.Roles == null)
                user.Roles = new List<UserRole>();
            int index = user.Roles.FindIndex(0, delegate(UserRole role)
                                        {
                                            return role.Name == roleName;
                                        });

            if(index < user.Roles.Count)
            user.Roles.RemoveAt(index);
            usersDAL.SaveUser(user);
        }