public IActionResult DodajPlanIProgram()
        {
            AdministracijaDodajPlanIProgramVM model = new AdministracijaDodajPlanIProgramVM
            {
                Kategorije = service.getKategorije().Where(x => x.Obrisan == false).Select(k => new SelectListItem
                {
                    Value = k.ID.ToString(),
                    Text  = k.Naziv
                }).ToList(),
            };

            return(View("DodajPlanIProgram", model));
        }
        public void SpremiPlanIProgram_GoodModel()
        {
            AdministracijaDodajPlanIProgramVM planIProgramVM = new AdministracijaDodajPlanIProgramVM
            {
                BrojSedmica = 3
            };
            var result = _controller.SpremiPlanIProgram(planIProgramVM) as RedirectToActionResult;

            _service.Verify(x => x.DodajPlanIProgram(It.IsAny <PlanIProgram>()), Times.Once);
            _service.Verify(x => x.DodajSedmicu(It.IsAny <Sedmica>()), Times.Exactly(planIProgramVM.BrojSedmica));
            _service.Verify(x => x.DodajDan(It.IsAny <Dan>()), Times.Exactly(planIProgramVM.BrojSedmica * 7));
            Assert.Equal("PrikazPlanIProgram", result.ActionName);
        }
        public IActionResult SpremiPlanIProgram(AdministracijaDodajPlanIProgramVM model)
        {
            if (!ModelState.IsValid)
            {
                model.Kategorije = service.getKategorije().Select(k => new SelectListItem
                {
                    Value = k.ID.ToString(),
                    Text  = k.Naziv
                }).ToList();
                return(View("DodajPlanIProgram", model));
            }

            PlanIProgram planIProgram = new PlanIProgram
            {
                KategorijaID = model.KategorijaId,
                Naziv        = model.Naziv,
                Opis         = model.Opis
            };

            service.DodajPlanIProgram(planIProgram);

            for (int i = 1; i <= model.BrojSedmica; i++)
            {
                Sedmica sedmica = new Sedmica
                {
                    PlanIProgramID = planIProgram.ID,
                    RedniBroj      = i
                };
                service.DodajSedmicu(sedmica);
                for (int j = 1; j <= 7; j++)
                {
                    Dan dan = new Dan
                    {
                        SedmicaID = sedmica.ID,
                        RedniBroj = j
                    };
                    service.DodajDan(dan);
                }
            }
            return(RedirectToAction("PrikazPlanIProgram", new { planID = planIProgram.ID }));
        }