예제 #1
0
        public override string[] GetRolesForUser(string username)
        {
            KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao();
            KnihovnaUser    user            = knihovnaUserDao.GetByLogin(username);

            KnihovnaUserRoleDao     dd = new KnihovnaUserRoleDao();
            List <KnihovnaUserRole> r  = dd.GetUserRoles(user.Id) as List <KnihovnaUserRole>;

            List <KnihovnaRole> vsechnyRole = new KnihovnaRoleDao().GetAll() as List <KnihovnaRole>;

            List <string> konecneRole = new List <string>();

            foreach (KnihovnaUserRole cr in r)
            {
                foreach (KnihovnaRole aktR in vsechnyRole)
                {
                    if (cr.RoleId == aktR.Id)
                    {
                        konecneRole.Add(aktR.Identificator);
                    }
                }
            }

            if (user == null)
            {
                return(new string[] { });
            }

            return(konecneRole.ToArray());
        }
예제 #2
0
        public static List <KnihovnaUserRole> GetUserRoles(string login)
        {
            KnihovnaUserDao     d  = new KnihovnaUserDao();
            KnihovnaUser        u  = d.GetByLogin(login);
            KnihovnaUserRoleDao dd = new KnihovnaUserRoleDao();

            List <KnihovnaUserRole> role = dd.GetUserRoles(u.Id) as List <KnihovnaUserRole>;

            return(role);
        }