Ejemplo n.º 1
0
        public static List <UserRole> GetAssignedRoles(string userName)
        {
            nlogger.LogInfo("GetAssignedRoles for user:" + userName);

            String[] allRoles      = null;
            String[] assignedRoles = null;
            try
            {
                allRoles      = Roles.GetAllRoles();
                assignedRoles = Roles.GetRolesForUser(userName);
            }
            catch (Exception ex)
            {
                nlogger.LogFatal(ex);
            }

            List <UserRole> roles = new List <UserRole>();

            foreach (var allRole in allRoles)
            {
                UserRole ur = new UserRole();
                ur.RoleName = allRole;
                foreach (var ar in assignedRoles)
                {
                    if (ar == allRole)
                    {
                        ur.IsAssigned = true;
                    }
                }

                roles.Add(ur);
            }

            return(roles);
        }