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