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"));
        }
Пример #2
0
        public ActionResult SignUp(Uzivatel uzivatel)
        {
            UzivatelDao uzivatelDao  = new UzivatelDao();
            Uzivatel    novyUzivatel = uzivatelDao.GetByLogin(uzivatel.Login);

            if (novyUzivatel == null)
            {
                UzivatelskaRoleDao uzivatelskaRoleDao = new UzivatelskaRoleDao();
                UzivatelskaRole    role = uzivatelskaRoleDao.GetRoleWithName("admin");
                uzivatelskaRoleDao.CloseSession();

                uzivatel.Skupina  = null;
                uzivatel.Role     = role;
                uzivatel.Vytvoril = null;

                if (ModelState.IsValid)
                {
                    try
                    {
                        uzivatelDao.CreateWithHashedPassword(uzivatel);
                        Success("Uživatel byl úspěšně vytvořen");
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e);
                        throw;
                    }

                    return(RedirectToAction("Index", "Login"));
                }
            }
            else
            {
                TempData["user-exists"] = "Uživatelské jméno již existuje";
                return(RedirectToAction("Index", "Login"));
            }

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