public ActionResult DodavanjeTakmicenje(DodavanjeTakmicenjaVM temp) { Takmicenje takmicenje = new Takmicenje { DatumTakmicenja = temp.datum, PredmetId = temp.predmetID, Razred = temp.razredID, SkolaId = temp.skolaID, zakljucano = false }; db.Add(takmicenje); db.SaveChanges(); List <DodjeljenPredmet> dodjeljenPredmets = db.DodjeljenPredmet.Where(d => d.ZakljucnoKrajGodine == 5 && d.PredmetId == temp.predmetID).ToList(); List <OdjeljenjeStavka> odjeljenjeStavkas = db.OdjeljenjeStavka.Where(o => dodjeljenPredmets.Any(d => d.OdjeljenjeStavkaId == o.Id)).ToList(); foreach (var stavke in odjeljenjeStavkas) { if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Average(d => d.ZakljucnoKrajGodine) > 4) { TakmicenjeUcesnik takmicenjeUcesnik = new TakmicenjeUcesnik { Bodovi = 0, PristupioTakmicenju = false, TakmicenjeId = takmicenje.Id, UcenikId = stavke.UcenikId }; db.Add(takmicenjeUcesnik); db.SaveChanges(); } } return(Redirect("/Takmicenje/Index")); }
public async Task <IActionResult> Dodaj(DodavanjeTakmicenjaVM model) { if (!ModelState.IsValid) { return(BadRequest("Podaci nisu validni.")); } var predmet = await _context.Predmet.FirstOrDefaultAsync(x => x.Naziv == model.Predmet && x.Razred == model.Razred); var novoTakmicenje = new Takmicenje { SkolaDomacinId = model.SkolaDomacinId, BrojKojiNisuPristupili = 0, BrojPrijavljenih = 0, DatumOdrzavanja = model.DatumOdrzavanja, PredmetId = predmet.Id, Razred = model.Razred, IsEvidentiraniRezultati = false }; var rezultatDodavanja = await _takmicenjeService.DodajTakmicenje(novoTakmicenje); if (rezultatDodavanja.Success) { return(ViewComponent("Takmicenje", new { skolaId = novoTakmicenje.SkolaDomacinId, razred = 0 })); } return(BadRequest("Greska")); }
public ActionResult DodavanjeTakmicenje(int skolaID) { var model = new DodavanjeTakmicenjaVM { skolaID = skolaID, skolaNaziv = db.Skola.Where(s => s.Id == skolaID).Select(s => s.Naziv).FirstOrDefault(), predmet = db.Predmet.Select(p => new SelectListItem() { Value = p.Id.ToString(), Text = p.Naziv }).ToList() }; return(View(model)); }