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"));
        }
        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"));
        }
Пример #3
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));
        }