public IActionResult Index(ChybaVyberuModel chyba)
        {
            switch (AuthorizationService.IsLogged(HttpContext))
            {
            case 1:
            {
                ViewBag.DvacetKnih = chyba.DvacetKnih;
                ViewBag.Proza      = chyba.DruhProza;
                ViewBag.Poezie     = chyba.DruhPoezie;
                ViewBag.Drama      = chyba.DruhDrama;
                ViewBag.Prvni      = chyba.ObdobiPrvni;
                ViewBag.Druhe      = chyba.ObdobiDruhe;
                ViewBag.Treti      = chyba.ObdobiTreti;
                ViewBag.Ctvrte     = chyba.ObdobiCtvrte;
                ViewBag.Autori     = chyba.DuplicitaAutoru;



                AllBooksDAO allBooks = new();

                return(View(allBooks.GetAllBooks()));
            }

            case 0: return(RedirectToAction("Admin", "Home"));

            default: return(RedirectToAction("Index", "Login"));       // bez autorizace = vrátí uzivatele na login ať se přihásí
            }
        }
Example #2
0
        public bool BooksAreValid(ChybaVyberuModel chyba)
        {
            bool booksAreValid = false;

            if (chyba.DvacetKnih && chyba.DruhDrama && chyba.DruhPoezie && chyba.DruhProza && chyba.ObdobiPrvni && chyba.ObdobiDruhe && chyba.ObdobiTreti && chyba.ObdobiCtvrte && chyba.DuplicitaAutoru)
            {
                booksAreValid = true;
            }

            return(booksAreValid);
        }
        public IActionResult ProcessVybrat([FromForm] int[] knihyId, ChybaVyberuModel chyba)
        {
            CheckingBooksDAO checkingBooks = new();

            List <KnihaModel> knihyList = checkingBooks.GetChosenBooksById(knihyId);

            DataCheck check = new();


            // jestli je dvacet knih
            chyba.DvacetKnih = check.MnozstviKnihCheck(knihyList);

            // jestli je dost prozy
            chyba.DruhProza = check.DruhyCheck(knihyList, 1);

            // jestli je dost poezie
            chyba.DruhPoezie = check.DruhyCheck(knihyList, 2);

            // jestli je dost dramatu
            chyba.DruhDrama = check.DruhyCheck(knihyList, 3);


            // jestli je dost knih v prvnim obodbi
            chyba.ObdobiPrvni = check.ObdobiCheck(knihyList, 1, 2);

            // jestli je dost knih v prvnim obodbi
            chyba.ObdobiDruhe = check.ObdobiCheck(knihyList, 2, 3);

            // jestli je dost knih v prvnim obodbi
            chyba.ObdobiTreti = check.ObdobiCheck(knihyList, 3, 4);

            // jestli je dost knih v prvnim obodbi
            chyba.ObdobiCtvrte = check.ObdobiCheck(knihyList, 4, 5);


            // jestli neni jeden autor vice nez 2x
            chyba.DuplicitaAutoru = check.DuplicitaAutoruCheck(knihyList);

            if (check.BooksAreValid(chyba))
            {
                int userId = Int32.Parse(HttpContext.Session.GetString("SessionId"));

                checkingBooks.SmazatStare(userId);
                checkingBooks.VlozitNove(knihyList, userId);

                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                return(RedirectToAction("Index", chyba));
            }
        }