示例#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 ActionResult CreateEmployee()
        {
            KnihovnaRoleDao      knihovnaRoleDao = new KnihovnaRoleDao();
            IList <KnihovnaRole> zamestnanci     = knihovnaRoleDao.GetAll();

            ViewBag.Zamestnanci = zamestnanci;

            return(View());
        }
示例#3
0
        public ActionResult GiveUserRole()
        {
            KnihovnaRoleDao      bookCategoryDao = new KnihovnaRoleDao();
            IList <KnihovnaRole> categories      = bookCategoryDao.GetAll();

            ViewBag.Categories = categories;

            return(View());
        }
示例#4
0
        public ActionResult EditWorker(int id)
        {
            KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao();
            KnihovnaUser    knihovnaUser    = knihovnaUserDao.GetById(id);

            KnihovnaRoleDao knihovnaRoleDao = new KnihovnaRoleDao();

            ViewBag.Zamestnanci = knihovnaRoleDao.GetAll();

            return(View(knihovnaUser));
        }
示例#5
0
        public ActionResult UpdateWorker(KnihovnaUser knihovnaUser, int roleId)
        {
            try
            {
                KnihovnaRoleDao knihovnaRoleDao = new KnihovnaRoleDao();
                KnihovnaRole    knihovnaRole    = knihovnaRoleDao.GetById(roleId);
                knihovnaUser.Role = knihovnaRole;

                KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao();

                knihovnaUserDao.Update(knihovnaUser);

                TempData["message-success"] = "Uspesne provedena zmena uzivatele";
            }
            catch (Exception)
            {
                throw;
            }

            return(RedirectToAction("Zamestnanci"));
        }
示例#6
0
        public ActionResult AddWorker(KnihovnaUser knihovnaUser, int roleId)
        {
            if (ModelState.IsValid)
            {
                KnihovnaRoleDao knihovnaRoleDao = new KnihovnaRoleDao();
                KnihovnaRole    knihovnaRole    = knihovnaRoleDao.GetById(roleId);

                knihovnaUser.Role = knihovnaRole;

                KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao();
                knihovnaUserDao.Create(knihovnaUser);

                TempData["message-success"] = "Uzivatel byl uspesne pridan";
            }
            else
            {
                return(View("CreateEmployee", knihovnaUser));
            }

            return(RedirectToAction("Zamestnanci"));
        }
示例#7
0
        public ActionResult AddAccount(KnihovnaUser knihovnaUser)
        {
            if (ModelState.IsValid)
            {
                KnihovnaRoleDao knihovnaRoleDao = new KnihovnaRoleDao();
                KnihovnaRole    knihovnaRole    = knihovnaRoleDao.GetById(2);

                knihovnaUser.Role = knihovnaRole;

                KnihovnaUserDao knihovnaUserDao = new KnihovnaUserDao();
                knihovnaUserDao.Create(knihovnaUser);

                TempData["message-success"] = "Uspesne vytvoren ucet";
            }
            else
            {
                return(View("CreateAccount", knihovnaUser));
            }

            return(RedirectToAction("Index", "Login"));
        }