public ActionResult DodavanjeCasa(DodavanjeCasaVM temp)
        {
            PredajePredmet predajePredmet = db.PredajePredmet.Find(temp.odjeljenjePredmetID);
            Odjeljenje     odjeljenje     = db.Odjeljenje.Where(o => o.Id == predajePredmet.OdjeljenjeID).FirstOrDefault();
            Predmet        predmet        = db.Predmet.Where(o => o.Id == predajePredmet.PredmetID).FirstOrDefault();
            Skola          skola          = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault();
            OdrzaniCas     odrzaniCas     = new OdrzaniCas
            {
                DatumOdrzanogCasa = temp.datum,
                NastavnikID       = temp.nastavnikID,
                OdjeljenjeID      = odjeljenje.Id,
                PredmetId         = predmet.Id
            };

            db.Add(odrzaniCas); db.SaveChanges();

            List <OdjeljenjeStavka> odjeljnjeStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList();

            foreach (var stavke in odjeljnjeStavke)
            {
                OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji
                {
                    ocjena           = 5,
                    OdrzaniCasID     = odrzaniCas.Id,
                    opravdanoOdsutan = false,
                    Prisutan         = false,
                    UcenikID         = stavke.UcenikId
                };
                db.Add(odrzanCasDetalji); db.SaveChanges();
            }
            return(Redirect("/OdrzanaNastava/PrikazCasova?nastavnikID=" + temp.nastavnikID + "&skolaID=" + skola.Id));
        }
        public async Task <IActionResult> DodajOdrzaniCas(DodavanjeCasaVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Podaci nisu validni."));
            }

            var predajePredmet = await _context.PredajePredmet.FindAsync(model.PredajePredmetId);

            if (predajePredmet == null)
            {
                return(BadRequest("Predmet i odjeljenje nisu pronadjeni."));
            }

            var noviCas = new OdrzaniCas
            {
                Datum            = model.DatumOdrzavanja,
                OdjeljenjeId     = predajePredmet.OdjeljenjeID,
                PredajePredmetId = predajePredmet.Id,
                Napomena         = string.Empty
            };

            var dodavanjeResult = await _nastavaService.DodajOdrzaniCas(noviCas);

            if (dodavanjeResult.Success)
            {
                return(ViewComponent("SingleOdrzaniCas", new { odrzaniCasId = noviCas.Id }));
            }

            return(BadRequest(dodavanjeResult.Message));
        }
        public ActionResult DodavanjeCasa(int nastavnikID)
        {
            var model = new DodavanjeCasaVM
            {
                nastavnikID       = nastavnikID,
                nastavnikIme      = db.Nastavnik.Where(od => od.Id == nastavnikID).Select(od => od.Ime + od.Prezime).FirstOrDefault(),
                odjeljenjePredmet = db.PredajePredmet.Select(p => new SelectListItem
                {
                    Value = p.Id.ToString(),
                    Text  = $"{db.Odjeljenje.Where(o=>o.Id==p.OdjeljenjeID).Select(o=>o.Oznaka).FirstOrDefault()} / {db.Predmet.Where(o => o.Id == p.PredmetID).Select(o => o.Naziv).FirstOrDefault()}"
                }).ToList()
            };

            return(View(model));
        }