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"));
        }
Example #2
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));
        }
Example #3
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"));
        }
Example #4
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"));
        }
Example #6
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));
        }