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