Example #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());
        }
Example #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);
        }
Example #3
0
        public ActionResult AddRole(KnihovnaUserRole role, int roleId)
        {
            KnihovnaUserRoleDao d = new KnihovnaUserRoleDao();

            role.Id       = Books.Counter();
            role.DateFrom = DateTime.Now;
            role.RoleId   = roleId;

            d.Create(role);

            return(Redirect(Request.UrlReferrer.ToString()));
        }
Example #4
0
        public ActionResult SignUp(string login, string password)
        {
            KnihovnaUser user = new KnihovnaUser();

            user.Name           = login;
            user.AuthLevel      = 0;
            user.CommentsNumber = 0;
            user.Exp            = 0;
            user.Id             = Books.Counter();
            user.ImageName      = "avatar.png";
            user.JoinedDateTime = DateTime.Now;
            user.LikesNumber    = 0;
            user.Login          = login;
            user.Money          = 0;
            user.Password       = password;
            user.AuthLevel      = 0;
            user.PostsNumber    = 0;
            user.CommentsNumber = 0;
            user.Reputation     = 0;
            user.Surname        = "";
            user.WelcomeText    = "";
            user.Role           = new KnihovnaRoleDao().GetbyId(2);
            user.RestrictedTo   = DateTime.MinValue;

            KnihovnaUserDao dao = new KnihovnaUserDao();

            dao.Create(user);

            KnihovnaUserRoleDao rd = new KnihovnaUserRoleDao();
            KnihovnaUserRole    r  = new KnihovnaUserRole();

            r.Id       = Books.Counter();
            r.Data     = -1;
            r.DateFrom = DateTime.Now;
            r.DateTo   = DateTime.MinValue;
            r.RoleId   = 2;
            r.UserId   = user.Id;

            rd.Create(r);

            NovinkyGenerator.PridatNovinku(user, dao.GetByLogin(user.Name).Id);

            return(RedirectToAction("Index"));
        }
Example #5
0
        public ActionResult GenUserRoles()
        {
            // Vezmeme všechny uživatele
            KnihovnaUserDao     d  = new KnihovnaUserDao();
            KnihovnaUserRoleDao dd = new KnihovnaUserRoleDao();

            List <KnihovnaUser> users = d.GetAll() as List <KnihovnaUser>;

            foreach (KnihovnaUser u in users)
            {
                KnihovnaUserRole r = new KnihovnaUserRole();
                r.Id       = Books.Counter();
                r.Data     = 0;
                r.DateFrom = DateTime.Now;
                r.DateTo   = DateTime.MinValue;
                r.RoleId   = 2;
                r.UserId   = u.Id;

                dd.Create(r);
            }

            return(Redirect(Request.UrlReferrer.ToString()));
        }