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")); }
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)); }