예제 #1
0
        public ActionResult Index(int?strana)
        {
            UzivatelDao uzivatelDao = new UzivatelDao();
            Uzivatel    uzivatel    = uzivatelDao.GetByLogin(User.Identity.Name);
            SkupinaDao  skupinaDao  = new SkupinaDao();

            int page = strana.HasValue ? strana.Value : 1;
            int totalItems;

            IList <Skupina> skupiny = skupinaDao.GetMyGroupsPaged(LoggedUser, ItemsOnPage, page, out totalItems);

            ViewBag.Pages       = (int)Math.Ceiling((double)totalItems / (double)ItemsOnPage);
            ViewBag.CurrentPage = page;

            ViewBag.ListJePrazdny = false;

            if (skupiny.Count == 0)
            {
                ViewBag.ListJePrazdny = true;
            }

            ViewBag.MeSkupiny = skupiny;

            return(View());
        }
        public ActionResult Vytvorit(Uzivatel uzivatel, int skupinaId)
        {
            UzivatelDao uzivatelDao  = new UzivatelDao();
            Uzivatel    novyUzivatel = uzivatelDao.GetByLogin(uzivatel.Login);

            if (novyUzivatel != null)
            {
                TempData["error-message"] = "Uživatel s tímto uživ. jménem již existuje";
                return(RedirectToAction("PridatUzivatele"));
            }

            SkupinaDao skupinaDao = new SkupinaDao();
            Skupina    skupina    = skupinaDao.GetById(skupinaId);

            skupinaDao.CloseSession();

            UzivatelskaRoleDao uzivatelskaRoleDao = new UzivatelskaRoleDao();
            UzivatelskaRole    role = uzivatelskaRoleDao.GetRoleWithName("uzivatel");

            uzivatelskaRoleDao.CloseSession();

            Uzivatel admin = uzivatelDao.GetByLogin(User.Identity.Name);

            uzivatel.Skupina  = skupina;
            uzivatel.Vytvoril = admin;
            uzivatel.Role     = role;

            if (ModelState.IsValid)
            {
                uzivatelDao.CreateWithHashedPassword(uzivatel);
                TempData["message-success"] = "Uživatel úspěšne přidán";
            }

            return(RedirectToAction("Index", "Uzivatel"));
        }
예제 #3
0
        public ActionResult Editace(int id)
        {
            SkupinaDao       skupinaDao = new SkupinaDao();
            Skupina          skupina    = skupinaDao.GetById(id);
            IList <Uzivatel> uzivatele  = skupina.Uzivatele;

            ViewBag.Uzivatele = uzivatele;

            return(View(skupina));
        }
        public ActionResult Editace(int id)
        {
            UzivatelDao uzivatelDao = new UzivatelDao();
            Uzivatel    uzivatel    = uzivatelDao.GetById(id);

            SkupinaDao      skupinaDao = new SkupinaDao();
            IList <Skupina> skupiny    = skupinaDao.GetMyGroups(LoggedUser);

            ViewBag.Skupiny = skupiny;
            return(View(uzivatel));
        }
        public ActionResult PridatUzivatele()
        {
            SkupinaDao      skupinaDao  = new SkupinaDao();
            UzivatelDao     uzivatelDao = new UzivatelDao();
            Uzivatel        uzivatel    = uzivatelDao.GetByLogin(User.Identity.Name);
            IList <Skupina> skupiny     = skupinaDao.GetMyGroups(uzivatel);

            ViewBag.Skupiny = skupiny;

            UzivatelskaRoleDao      uzivatelskaRoleDao = new UzivatelskaRoleDao();
            IList <UzivatelskaRole> role = uzivatelskaRoleDao.GetAll();

            ViewBag.Role = role;

            return(View());
        }
예제 #6
0
        public ActionResult Odstranit(int id)
        {
            try
            {
                SkupinaDao skupinaDao = new SkupinaDao();
                Skupina    skupina    = skupinaDao.GetById(id);
                skupinaDao.Delete(skupina);
                TempData["message-success"] = "Skupina " + skupina.Nazev + " byla odstraněna";
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(RedirectToAction("Index", "Skupina"));
        }
예제 #7
0
        public ActionResult PridaniSkupiny(Skupina skupina)
        {
            UzivatelDao uzivatelDao = new UzivatelDao();
            Uzivatel    uzivatel    = uzivatelDao.GetByLogin(User.Identity.Name);

            skupina.Zakladatel = uzivatel;

            if (ModelState.IsValid)
            {
                SkupinaDao skupinaDao = new SkupinaDao();
                skupinaDao.Create(skupina);
                TempData["message-success"] = "Skupina byla uspesne pridana";

                return(RedirectToAction("Index", "Skupina"));
            }
            else
            {
                return(View("VytvoreniSkupiny", skupina));
            }
        }
예제 #8
0
        public ActionResult UpraveniSkupiny(Skupina skupina)
        {
            try
            {
                SkupinaDao skupinaDao = new SkupinaDao();

                Skupina staraSkupina = skupinaDao.GetById(skupina.Id);
                staraSkupina.Nazev = skupina.Nazev;


                skupinaDao.Update(staraSkupina);
                TempData["message-success"] = "Skupina " + skupina.Nazev + " byla úspěšně upravena";
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(RedirectToAction("Index", "Skupina"));
        }
        public ActionResult ZmenitUzivatele(Uzivatel uzivatel, int skupinaId)
        {
            UzivatelDao uzivatelDao   = new UzivatelDao();
            Uzivatel    staryUzivatel = uzivatelDao.GetById(uzivatel.Id);

            SkupinaDao skupinaDao = new SkupinaDao();
            Skupina    skupina    = skupinaDao.GetById(skupinaId);

            skupinaDao.CloseSession();
            staryUzivatel.Skupina  = skupina;
            staryUzivatel.Jmeno    = uzivatel.Jmeno;
            staryUzivatel.Prijmeni = uzivatel.Prijmeni;

            if (ModelState.IsValid)
            {
                uzivatelDao.Update(staryUzivatel);
                TempData["message-success"] = "Uživatel byl úspěšne upraven";
            }

            return(RedirectToAction("Index", "Uzivatel"));
        }
예제 #10
0
        public ActionResult Detail(int id, int?strana)
        {
            SkupinaDao skupinaDao = new SkupinaDao();
            Skupina    skupina    = skupinaDao.GetById(id);

            skupinaDao.CloseSession();

            int page = strana.HasValue ? strana.Value : 1;
            int totalItems;

            UzivatelDao uzivatelDao = new UzivatelDao();

            IList <Uzivatel> uzivatele = uzivatelDao.GetUsersForGroupPaged(skupina, ItemsOnPage, page, out totalItems);

            uzivatelDao.CloseSession();

            ViewBag.Pages       = (int)Math.Ceiling((double)totalItems / (double)ItemsOnPage);
            ViewBag.CurrentPage = page;
            ViewBag.SkupinaId   = skupina.Id;

            return(View(uzivatele));
        }