public IActionResult Save(TakmicenjeAddVM model) { Takmicenje novoTakmicenje = new Takmicenje() { SkolaID = model.SkolaID, Razred = model.RazredID, PredmetID = model.PredmetID, Datum = model.Datum }; db.Takmicenje.Add(novoTakmicenje); var predmeti = db.DodjeljenPredmet.Where(x => x.PredmetId == model.PredmetID && x.ZakljucnoKrajGodine == 5).ToList(); var ucenici = db.OdjeljenjeStavka.Where(x => x.DodjeljenPredmets.Any(y => y.OdjeljenjeStavkaId == x.Id)).ToList(); foreach (var u in ucenici) { var prosjek = db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == u.Id).Average(x => x.ZakljucnoKrajGodine); if (prosjek > 4) { TakmicenjeUcesnik noviUcesnik = new TakmicenjeUcesnik() { TakmicenjeID = novoTakmicenje.Id, OdjeljenjeStavkaID = u.Id }; db.TakmicenjeUcesnik.Add(noviUcesnik); } } db.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public IActionResult SnimiUcesnika(TakmicenjeUcesnikVM model) { if (_context.Takmicenje.Find(model.TakmicenjeId).Zakljucano) { return(RedirectToAction("Rezultati", new { Id = model.TakmicenjeId })); } if (model.Uredi) { var ucesnik = _context.TakmicenjeUcesnik.Find(model.UcesnikId); ucesnik.Bodovi = model.Bodovi; ucesnik.Pristupio = true; _context.Entry(ucesnik).State = EntityState.Modified; } else { var ucesnik = new TakmicenjeUcesnik { OdjeljenjeStavkaId = model.UcesnikId, Pristupio = true, Bodovi = model.Bodovi, TakmicenjeId = model.TakmicenjeId }; _context.TakmicenjeUcesnik.Add(ucesnik); } _context.SaveChanges(); return(RedirectToAction("Rezultati", new { Id = model.TakmicenjeId })); }
public ActionResult SnimiUcesnika(StavkeDodajUcesnikaVM model) { TakmicenjeUcesnik t; if (model.TakmicenjeUcesnikId == 0) { t = new TakmicenjeUcesnik(); _context.TakmicenjeUcesnik.Add(t); t.OdjeljenjeStavkaId = model.OdjeljenjeStavkaId; t.Pristupio = false; t.TakmicenjeId = model.TakmicenjeId; //dodaj } else { t = _context.TakmicenjeUcesnik.Find(model.TakmicenjeUcesnikId); //uredi } t.Rezultat = model.Rezultat; _context.SaveChanges(); return(RedirectToAction("Index", "Stavke", new { takmicenjeId = model.TakmicenjeId })); }
public IActionResult Snimi(TakmicenjeDodajVM model) { Takmicenje takmicenje = new Takmicenje { Datum = model.Datum, PredmetId = model.PredmetId, Razred = model.Razred, SkolaDomacinId = model.SkolaDomacinId }; db.Takmicenje.Add(takmicenje); var dodjeljenPredmet = db.DodjeljenPredmet .Include(x => x.OdjeljenjeStavka) .ThenInclude(x => x.Ucenik) .Include(x => x.Predmet); foreach (var stavka in dodjeljenPredmet) { if ((stavka.Predmet.Id == takmicenje.PredmetId && stavka.ZakljucnoKrajGodine == 5) || db.DodjeljenPredmet.Where(y => y.Id == stavka.Id).Average(y => y.ZakljucnoKrajGodine) > 4.0) { TakmicenjeUcesnik ucesnik = new TakmicenjeUcesnik { Takmicenje = takmicenje, IsPristupio = false, BrojBodova = 0, OdjeljenjeStavkaId = stavka.OdjeljenjeStavkaId }; db.TakmicenjeUcesnik.Add(ucesnik); } } db.SaveChanges(); return(Redirect("Index")); }
public IActionResult SnimiTakmicenje(int predmetid, int skolaid, string datum) { Takmicenje novo = new Takmicenje { Datum = DateTime.Parse(datum), PredmetId = predmetid, SkolaId = skolaid }; db.Add(novo); var dodjeljenipredmet = db.DodjeljenPredmet.Include(x => x.OdjeljenjeStavka.Ucenik).Include(x => x.Predmet); foreach (var stavka in dodjeljenipredmet) { if ((stavka.Predmet.Id == novo.PredmetId && stavka.ZakljucnoKrajGodine == 5) || db.DodjeljenPredmet.Where(y => y.Id == stavka.Id).Average(y => y.ZakljucnoKrajGodine) > 4.0) { TakmicenjeUcesnik ucesnik = new TakmicenjeUcesnik { Takmicenje = novo, IsPrisutan = true, BrojBodova = 0, OdjeljenjeId = stavka.OdjeljenjeStavka.OdjeljenjeId, UcenikId = stavka.OdjeljenjeStavka.UcenikId, BrojUDnevniku = stavka.OdjeljenjeStavka.BrojUDnevniku }; db.Add(ucesnik); } } db.SaveChanges(); return(Redirect("/Takmicenje/Index?skolaid=" + skolaid)); }
public IActionResult Snimi(AjaxRezultatiUrediDodajVM model) { var TakmicenjeUcesnik = ctx.TakmicenjeUcesnik .Where(i => i.Id == model.UcesnikId) .SingleOrDefault(); if (TakmicenjeUcesnik != null) { TakmicenjeUcesnik.Bodovi = model.Bodovi <= 100 ? model.Bodovi : 100; ctx.SaveChanges(); } else if (model.UcesnikId != 0) { var noviUcesnik = new TakmicenjeUcesnik { TakmicenjeId = model.TakmicenjeId, Bodovi = model.Bodovi <= 100 ? model.Bodovi : 100, IsPristupio = true, OdjeljenjeStavkaId = model.UcesnikId }; ctx.Add(noviUcesnik); ctx.SaveChanges(); } return(Redirect("/Takmicenje/Rezultati/" + model.TakmicenjeId)); }
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 <ServiceResult> DodajUcesnika(TakmicenjeUcesnik ucesnik) { try { if (await _context.TakmicenjeUcesnici.AnyAsync(x => x.OdjeljenjeStavkaId == ucesnik.OdjeljenjeStavkaId)) { return new ServiceResult { Message = "Ucesnik vec postoji.", Success = false } } ; await _context.AddAsync(ucesnik); await _context.SaveChangesAsync(); } catch (Exception ex) { return(new ServiceResult { Message = ex.Message, Success = false }); } return(new ServiceResult { Message = "Uspjesno dodat ucesnik." , Success = true }); }
public IActionResult Dodaj(TakmicenjeDodajVM model) { Takmicenje novoTakmicenje = new Takmicenje { SkolaId = model.SkolaId, PredmetId = model.PredmetId, Razred = model.Razred, Datum = model.Datum, Zakljucan = false }; _context.Takmicenje.Add(novoTakmicenje); _context.SaveChanges(); var listaPredmeta = _context.DodjeljenPredmet.Where(dp => dp.PredmetId == novoTakmicenje.PredmetId && dp.ZakljucnoKrajGodine == 5).ToList(); foreach (var p in listaPredmeta) { if (_context.DodjeljenPredmet.Where(dp => dp.Id == p.Id).Average(dp => dp.ZakljucnoKrajGodine) >= 4) { TakmicenjeUcesnik noviUcesnik = new TakmicenjeUcesnik { TakmicenjeId = novoTakmicenje.Id, OdjeljenjeStavkaId = p.OdjeljenjeStavkaId, Pristupio = true }; _context.TakmicenjeUcesnik.Add(noviUcesnik); _context.SaveChanges(); } } return(RedirectToAction(nameof(PrikazTakmicenja), new { SkolaId = model.SkolaId, Razred = model.Razred })); }
public ActionResult SnimanjeBodova(int detaljiiD, int bodoovi) { TakmicenjeUcesnik takmicenjeUcesnik = db.TakmicenjeUcesnik.Find(detaljiiD); takmicenjeUcesnik.Bodovi = bodoovi; db.SaveChanges(); return(Redirect("/Takmicenje/PrikazDetaljaTakmicenjeDetalji?takmicenjeID=" + takmicenjeUcesnik.TakmicenjeId)); }
public ActionResult UredjivaenjUcesnikaBodovi(UredjivanjeUcesnikaDetaljiVM temp) { TakmicenjeUcesnik takmicenjeUcesnik = db.TakmicenjeUcesnik.Find(temp.detaljiID); takmicenjeUcesnik.Bodovi = temp.bodovi; db.SaveChanges(); return(Redirect("/Takmicenje/PrikazDetaljaTakmicenjeDetalji?takmicenjeID=" + takmicenjeUcesnik.TakmicenjeId)); }
public IActionResult Korak4UrediSnimi(Korak4Uredi model) { TakmicenjeUcesnik ucesnik = _db.TakmicenjeUcesnik.Find(model.UcesnikId); ucesnik.Pristupio = true; ucesnik.Bodovi = model.Bodovi; _db.SaveChanges(); return(Redirect("/Takmicenje/Korak4PrikaziUcesnike/" + ucesnik.TakmicenjeId)); }
public ActionResult SnimiFocusOut(int takmicenjeUcesnikId, int rezultat) { TakmicenjeUcesnik t = _context.TakmicenjeUcesnik.Find(takmicenjeUcesnikId); t.Rezultat = rezultat; _context.SaveChanges(); return(RedirectToAction("Index", "Stavke", new { takmicenjeId = t.TakmicenjeId })); }
public IActionResult Uredi(int bodovi, int TakmicenjeUcesnikID) { TakmicenjeUcesnik ucesnik = db.TakmicenjeUcesnik.Where(x => x.TakmicenjeUcesnikID == TakmicenjeUcesnikID).FirstOrDefault(); if (ucesnik != null) { ucesnik.bodovi = bodovi > 100 ? 100 : bodovi; ucesnik.isPristupio = true; } db.SaveChanges(); return(RedirectToAction("AjaxPregled", new { TakmicenjeID = ucesnik.TakmicenjeID })); }
public IActionResult SaveEdit(TakmicenjeUcesnikEditVM model) { TakmicenjeUcesnik ucesnik = db.TakmicenjeUcesnik.Where(x => x.Id == model.TakmicenjeUcesnikID) .Include(x => x.OdjeljenjeStavka) .ThenInclude(x => x.Ucenik) .FirstOrDefault(); ucesnik.Bodovi = model.Bodovi; db.TakmicenjeUcesnik.Update(ucesnik); db.SaveChanges(); return(Redirect("/Takmicenje/Rezultati?TakmicenjeID=" + ucesnik.TakmicenjeID)); }
public IActionResult Save(TakmicenjeAddVM model) { var predmet = db.Predmet.Where(x => x.Naziv.Contains(model.PredmetId) && x.Razred == model.RazredID) .FirstOrDefault(); var spasi = new Takmicenje { SkolaId = model.SkolaId, PredmetId = predmet.Id, Datum = model.Datum, Razred = model.RazredID, IsPristupio = false //ovo je izZakljucano }; db.Add(spasi); db.SaveChanges(); //ovdje smo pronalazili sve odlicne u razredu za odredjeni predmet var odlicniIzPredmeta = db.DodjeljenPredmet .Where(x => x.ZakljucnoKrajGodine == 5 && x.Predmet.Id == predmet.Id) .Select(t => new TakmicenjeUcesnik { OdjeljenjeStavkaId = t.OdjeljenjeStavkaId, UcesnikIsPristupio = false, Bodovi = 0 }).ToList(); foreach (var item in odlicniIzPredmeta) { //ovdje smo trazili koji sve to ucesnici imaju prosjecnu ocjenu vecu od 4. bool manjeOdCetiri = db.DodjeljenPredmet .Where(x => x.OdjeljenjeStavkaId == item.OdjeljenjeStavkaId && x.OdjeljenjeStavka.Odjeljenje.Razred == spasi.Razred) .Select(i => i.ZakljucnoKrajGodine) .Average() > 4; if (manjeOdCetiri) { var takmicar = new TakmicenjeUcesnik { TakmicenjeId = spasi.Id, OdjeljenjeStavkaId = item.OdjeljenjeStavkaId, Bodovi = 0, UcesnikIsPristupio = false }; db.Add(takmicar); db.SaveChanges(); } } return(RedirectToAction("Index", "Takmicenje"));//ne zaboravi Redirect! }
public IActionResult TogglePrisustvo(int takmicenjeUcenikId, bool prisustvo) { TakmicenjeUcesnik takmicenjeUcesnik = _context.TakmicenjeUcesnik .Where(tu => tu.Id == takmicenjeUcenikId) .FirstOrDefault(); takmicenjeUcesnik.Pristupio = prisustvo; _context.Update(takmicenjeUcesnik); _context.SaveChanges(); return(RedirectToAction("RezultatiTakmicenja", new { takmicenjeId = takmicenjeUcesnik.TakmicenjeId })); }
//Korak 4: Akcija za update prisustva (akaxPoziv), nakon update-a redirekcija na akciju RezultatiPV zbog refresha PartialView-a (ajaxPoziv) public IActionResult Prisustvo(int UcesnikID) { TakmicenjeUcesnik ucesnik = _db.TakmicenjeUcesnik.Where(x => x.TakmicenjeUcesnikID == UcesnikID).FirstOrDefault(); if (ucesnik != null) { ucesnik.Pristupio = !ucesnik.Pristupio; } _db.SaveChanges(); return(RedirectToAction("RezultatiPV", "Takmicenje", new { TakmicenjeID = ucesnik.TakmicenjeID })); }
public ActionResult Pristupio(int ucesnikID) { TakmicenjeUcesnik tu = _db.TakmicenjeUcesnik.Where(x => x.TakmicenjeUcesnikID == ucesnikID) .FirstOrDefault(); if (tu != null) { tu.Pristupio = !tu.Pristupio; } _db.SaveChanges(); return(RedirectToAction(nameof(Rezultati), new { tu.TakmicenjeID })); }
public IActionResult Bodovi(int ucesnikID, int bodovi) { TakmicenjeUcesnik tu = _db.TakmicenjeUcesnik.Where(x => x.TakmicenjeUcesnikID == ucesnikID) .FirstOrDefault(); if (tu != null) { tu.Bodovi = bodovi; _db.SaveChanges(); } return(RedirectToAction(nameof(Rezultati), new{ tu.TakmicenjeID })); }
public IActionResult UrediUcesnika(TakUcesnikUrediVM model) { TakmicenjeUcesnik tu = _db.TakmicenjeUcesnik.Where(x => x.TakmicenjeUcesnikID == model.UcesnikID) .FirstOrDefault(); if (tu != null) { tu.Bodovi = model.Bodovi; _db.SaveChanges(); } return(RedirectToAction(nameof(Rezultati), new { tu.TakmicenjeID })); }
public IActionResult SnimiUcesnika(DodajUcesnika vm, int id) { TakmicenjeUcesnik takmicenjeUcesnik = new TakmicenjeUcesnik { TakmicenjeID = id, Bodovi = vm.Bodovi, OdjeljenjeStavkaID = _context.OdjeljenjeStavka.Where(x => x.Id == vm.UcesnikID).Select(x => x.Id).FirstOrDefault(), IsPristupio = false }; _context.Add(takmicenjeUcesnik); _context.SaveChanges(); return(Redirect("/Takmicenje/Rezultati/" + id)); }
public IActionResult UpdateBodova(int TakmicenjeUcesinkID, int Bodovi) { TakmicenjeUcesnik ucesnik = _db.TakmicenjeUcesnik.Where(x => x.TakmicenjeUcesnikID == TakmicenjeUcesinkID).FirstOrDefault(); if (ucesnik != null) { ucesnik.Bodovi = Bodovi > 100 ? 100 : Bodovi; //Ako je unijeta cifra veca od 100 za bodove dodijeliti 100b (posto u zadatku na tabeli pise max 100b) ucesnik.Pristupio = true; //ako dodajemo bodove za Ucesnika, podrazumjeva se da je pristupio Takmicenju(u slucaju da nismo azutitali prisustvo);(nije trazeno u zadatku :D ) } _db.SaveChanges(); return(RedirectToActionPermanent(nameof(RezultatiPV), new { TakmicenjeID = ucesnik.TakmicenjeID })); }
public ActionResult Prisustvo(int ucesnikId) { TakmicenjeUcesnik ucesnik = _db.TakmicenjeUcesnik.Where(x => x.TakmicenjeUcesnikId == ucesnikId).FirstOrDefault(); if (ucesnik != null) { ucesnik.Pristupio = !ucesnik.Pristupio; } _db.SaveChanges(); return(RedirectToAction(nameof(RezultatiPV), new{ ucesnik.TakmicenjeId })); }
public ActionResult DodavanjeUcesnikaNaTakmicenje(DodavanjeUceniskaVM temp) { int takmicenje = temp.takmicenjeID; TakmicenjeUcesnik takmicenjeUcesnik = new TakmicenjeUcesnik { Bodovi = temp.bodovi, PristupioTakmicenju = true, TakmicenjeId = temp.takmicenjeID, UcenikId = temp.ucenikID }; db.Add(takmicenjeUcesnik); db.SaveChanges(); return(Redirect("/Takmicenje/PrikazDetaljaTakmicenjeDetalji?takmicenjeID=" + takmicenje)); }
public IActionResult SnimiUcesnika(DodajUcesnikaVM vm) { TakmicenjeUcesnik takmicenjeUcesnik = new TakmicenjeUcesnik { Bodovi = vm.Bodovi, IsPristupio = false, OdjeljenjeStavkaID = vm.UcesnikID, TakmicenjeID = vm.TakmicenjeID }; _context.Add(takmicenjeUcesnik); _context.SaveChanges(); return(Redirect("/Takmicenje/Rezultati/" + vm.TakmicenjeID)); }
public IActionResult UcesnikSave(TakmicenjeUcesnikAddVM model) { OdjeljenjeStavka stavka = db.OdjeljenjeStavka.Where(x => x.UcenikId == model.UcesnikID).FirstOrDefault(); TakmicenjeUcesnik ucesnik = new TakmicenjeUcesnik() { TakmicenjeID = model.TakmicenjeID, OdjeljenjeStavkaID = stavka.Id, Bodovi = model.Bodovi }; db.TakmicenjeUcesnik.Add(ucesnik); db.SaveChanges(); return(Redirect("/Takmicenje/Rezultati?TakmicenjeID=" + ucesnik.TakmicenjeID)); }
public IActionResult Snimi(DodajTakmicenjeVM dodajTakmicenjeVM) { Takmicenje tak = new Takmicenje { Datum = dodajTakmicenjeVM.Datum, IsZakljucano = false, PredmetID = dodajTakmicenjeVM.PredmetID, SkolaID = dodajTakmicenjeVM.SkolaID, Razred = _context.Predmet.Where(x => x.Id == dodajTakmicenjeVM.PredmetID).Select(x => x.Razred).FirstOrDefault() }; _context.Add(tak); _context.SaveChanges(); var ucenici = _context.DodjeljenPredmet.Where(x => x.PredmetId == dodajTakmicenjeVM.PredmetID && x.ZakljucnoKrajGodine == 5).Select(x => new TakmicenjeUcesnik { OdjeljenjeStavkaID = x.OdjeljenjeStavkaId, Bodovi = 0, IsPristupio = false, TakmicenjeID = tak.Id, }).ToList(); foreach (var item in ucenici) { bool flag = _context.DodjeljenPredmet .Where ( i => i.OdjeljenjeStavkaId == item.OdjeljenjeStavkaID && i.OdjeljenjeStavka.Odjeljenje.Razred == tak.Razred ) .Select ( i => i.ZakljucnoKrajGodine ) .Average() > 4; if (flag) { var noviTakmicar = new TakmicenjeUcesnik() { TakmicenjeID = tak.Id, IsPristupio = false, Bodovi = 0, OdjeljenjeStavkaID = item.OdjeljenjeStavkaID }; _context.Add(noviTakmicar); _context.SaveChanges(); } } return(Redirect("Index")); }
public ActionResult UredjivaenjUcesnikaBodovi(int detalji) { TakmicenjeUcesnik takmicenjeUcesnik = db.TakmicenjeUcesnik.Find(detalji); var model = new UredjivanjeUcesnikaDetaljiVM { detaljiID = detalji, bodovi = takmicenjeUcesnik.Bodovi, ucenik = db.Ucenik.Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.ImePrezime }).ToList() }; return(PartialView(model)); }
public IActionResult Edit(int TakmicenjeUcesnikID) { TakmicenjeUcesnik ucesnik = db.TakmicenjeUcesnik.Where(x => x.Id == TakmicenjeUcesnikID) .Include(x => x.OdjeljenjeStavka) .ThenInclude(x => x.Ucenik) .FirstOrDefault(); TakmicenjeUcesnikEditVM model = new TakmicenjeUcesnikEditVM() { TakmicenjeUcesnikID = TakmicenjeUcesnikID, Ucesnik = ucesnik.OdjeljenjeStavka.Ucenik.ImePrezime }; return(PartialView(model)); }