public IActionResult Dodaj(int NastavnikId) { var nastavnik = db.Nastavnik.Where(x => x.Id == NastavnikId).SingleOrDefault(); if (nastavnik == null) { return(Content("Error")); } OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM { Skole = db.Skola .Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Naziv }).ToList(), Predemeti = db.Predmet .Select(x => new SelectListItem { Text = x.Naziv, Value = x.Id.ToString() }).ToList(), NastanikId = NastavnikId, Nastavnik = nastavnik.Ime + " " + nastavnik.Prezime, SkolskaGodina = "2019/20" }; return(View(model)); }
public IActionResult Dodaj(OdrzanaNastavaDodajVM m) { PredajePredmet p = new PredajePredmet { NastavnikID = m.NastavnikId, PredmetID = m.PredmetId, OdjeljenjeID = m.OdjeljenjeId }; _context.PredajePredmet.Add(p); _context.SaveChanges(); MaturskiIspit novi = new MaturskiIspit { SkolaId = m.SkolaId, PredajePredmetID = p.Id, Datum = m.Datum }; _context.MaturskiIspit.Add(novi); _context.SaveChanges(); var dPredmet = _context.DodjeljenPredmet.Where(dp => dp.PredmetId == m.PredmetId).ToList(); foreach (var pr in dPredmet) { MaturskiIspitStavke stavke = new MaturskiIspitStavke { MaturskiIspitId = novi.Id, DodjeljenPredmetId = pr.Id, Pristupio = false }; _context.MaturskiIspitStavke.Add(stavke); _context.SaveChanges(); } return(Redirect("/OdrzanaNastava/Odaberi?id=" + m.NastavnikId)); }
public IActionResult Dodaj(OdrzanaNastavaDodajVM model) { PredajePredmet p = db.PredajePredmet.Find(model.PredajePredmetId); if (p != null) { MaturskiIspit novi = new MaturskiIspit { DatumOdrzavanja = model.Datum, PredajePredmetId = model.PredajePredmetId }; db.Add(novi); db.SaveChanges(); List <OdjeljenjeStavka> ucenici = db.OdjeljenjeStavka .Include(x => x.Odjeljenje) .Where(x => x.Odjeljenje.Razred == 4 && x.Odjeljenje.SkolaID == model.SkolaId).ToList(); foreach (var item in ucenici) { if (Provjera(item.Id)) { MaturskiIspitStavka m = new MaturskiIspitStavka { MaturskiIspitId = novi.Id, OdjeljenjeStavkaId = item.Id, }; db.Add(m); db.SaveChanges(); } } return(Redirect("/OdrzanaNastava/PrikaziMaturskeIspite/" + p.NastavnikID)); } return(Redirect("Index")); }
public IActionResult Dodaj(int id) { var listaPredmeta = _context.Predmet.Select(p => new SelectListItem { Value = p.Id.ToString(), Text = p.Naziv }).ToList(); var listaSkola = _context.Skola.Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Naziv }).ToList(); var nastavnik = _context.Nastavnik.Find(id); var odjeljenje = _context.Odjeljenje.Where(o => o.RazrednikID == nastavnik.Id).FirstOrDefault(); var skolska = _context.SkolskaGodina.Find(odjeljenje.SkolskaGodinaID); OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM { Predmeti = listaPredmeta, Skole = listaSkola, NastavnikId = id, Nastavnik = nastavnik.Ime + ' ' + nastavnik.Prezime, SkolskaGodina = skolska.Naziv, OdjeljenjeId = odjeljenje.Id }; return(View(model)); }
public IActionResult Snimi(OdrzanaNastavaDodajVM Pmodel) { Ispit novi = new Ispit { Datum = Pmodel.datumIspit, NastavnikId = Pmodel.nastavnikID, PredmetId = Pmodel.PredmetId, SkolaId = Pmodel.SkolaId }; db.Ispit.Add(novi); db.SaveChanges(); db.IspitStavka.AddRange(db.DodjeljenPredmet .GroupBy(g => g.OdjeljenjeStavkaId) .Where(w => w.Select(q => q.OdjeljenjeStavka.Odjeljenje.Razred).FirstOrDefault() == 4 && w.Select(q => q.OdjeljenjeStavka.Odjeljenje.SkolaID).FirstOrDefault() == Pmodel.SkolaId && w.Count(a => a.ZakljucnoKrajGodine == 1) == 0 ).Select(s => new IspitStavka { Bodovi = 0, IspitId = novi.Id, OdjeljenjeStavkaId = s.Key, Pristuan = true }).ToList()); db.SaveChanges(); return(Redirect("Odaberi?nastavnikId=" + Pmodel.nastavnikID)); }
public IActionResult Dodaj(OdrzanaNastavaDodajVM model) { PredajePredmet p = db.PredajePredmet.Find(model.PredajePredmetId); if (p != null) { OdrzanCas novi = new OdrzanCas { DatumOdrzanogCasa = model.DatumOdrzanogCasa, OdjeljenjeId = p.OdjeljenjeID, PredajePredmetId = model.PredajePredmetId }; db.Add(novi); db.SaveChanges(); List <OdjeljenjeStavka> stavke = db.OdjeljenjeStavka.Where(d => d.OdjeljenjeId == p.OdjeljenjeID).ToList(); foreach (var item in stavke) { db.Add(new OdrzanCasDetalj { OdjeljenjeStavkaId = item.Id, OdrzanCasId = novi.Id, Prisutan = true }); db.SaveChanges(); } return(Redirect("/OdrzanaNastava/Detalji/" + model.NastavnikId)); } LoadViewBag(model.NastavnikId); return(View(model)); }
public IActionResult Snimi(OdrzanaNastavaDodajVM input) { OdrzaniCas oc = new OdrzaniCas { Datum = input.DatumOdrzanogCasa, PredajePredmetId = input.PredajePredmetId }; _context.OdrzaniCas.Add(oc); _context.SaveChanges(); //OdjeljenjeId za koje je održan čas var OdjeljenjeId = _context.PredajePredmet.Where(w => w.Id == input.PredajePredmetId).Select(s => s.OdjeljenjeID).SingleOrDefault(); var listaOdjeljenjeStavka = _context.OdjeljenjeStavka.Where(w => w.OdjeljenjeId == OdjeljenjeId).ToList(); foreach (var x in listaOdjeljenjeStavka) { OdrzaniCasDetalji ocd = new OdrzaniCasDetalji { OdjeljenjeStavkaId = x.Id, OdrzaniCasId = oc.Id }; _context.OdrzaniCasDetalji.Add(ocd); } _context.SaveChanges(); return(Redirect("/OdrzanaNastava/Odabir?id=" + input.NastavnikId)); }
public ActionResult Snimi(OdrzanaNastavaDodajVM model) { MaturskiIspit m = new MaturskiIspit { Datum = model.Datum, NastavnikId = model.NastavnikId, PredmetId = model.PredmetId, SkolaId = model.SkolaId, SkolskaGodinaId = model.SkolskaGodinaId }; _context.MaturskiIspit.Add(m); _context.SaveChanges(); List <OdjeljenjeStavka> listaOS = _context.OdjeljenjeStavka.Where(os => os.Odjeljenje.SkolaID == m.SkolaId && os.Odjeljenje.Razred == 4).ToList(); foreach (var x in listaOS) { int brojNegativnih = _context.DodjeljenPredmet.Where(dp => dp.OdjeljenjeStavkaId == x.Id).Count(dp => dp.ZakljucnoKrajGodine == 1); if (brojNegativnih == 0) { List <MaturskiIspit> mi2 = _context.MaturskiIspit.Where(mi => mi.NastavnikId == m.NastavnikId && mi.PredmetId == m.PredmetId && mi.SkolaId == m.SkolaId).ToList(); foreach (var y in mi2) { List <MaturskiIspitStavke> MIS = _context.MaturskiIspitStavke.Where(conMIS => conMIS.MaturskiIspitId == y.Id).ToList(); int imaPolozen = MIS.Where(h => h.OdjeljenjeStavkaId == x.Id && h.Rezultat > 55).Count(); if (imaPolozen == 0) { MaturskiIspitStavke noviMIS = new MaturskiIspitStavke { MaturskiIspitId = m.Id, OdjeljenjeStavkaId = x.Id, Pristupio = false, Rezultat = null }; _context.MaturskiIspitStavke.Add(noviMIS); _context.SaveChanges(); } } } } return(RedirectToAction("Odaberi", new { skolaId = model.SkolaId, nastavnikId = model.NastavnikId })); }
public IActionResult Dodaj(int id) { Nastavnik n = db.Nastavnik.Find(id); if (n != null) { OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM { Nastavnik = n.Ime + " " + n.Prezime, SkolskaGodina = DateTime.Now.Year.ToString() + "/" + (DateTime.Now.Year + 1).ToString().Substring(2) }; LoadViewBag(id); return(View(model)); } return(Redirect("Index")); }
public IActionResult Dodaj(int id) { Nastavnik n = db.Nastavnik.Find(id); if (n != null) { OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM { Nastavnik = n.Ime + " " + n.Prezime, NastavnikId = n.Id }; LoadViewBag(id); return(View(model)); } return(Redirect("/OdrzanaNastava/Index")); }
public IActionResult Dodaj(int id) { Nastavnik nastavnik = _context.Nastavnik.Find(id); var model = new OdrzanaNastavaDodajVM { NastavnikImePrezime = nastavnik.Ime.First() + ". " + nastavnik.Prezime, DatumOdrzanogCasa = DateTime.Now, PredavajuPredmet = _context.PredajePredmet.Where(w => w.NastavnikID == nastavnik.Id).Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.Odjeljenje.Oznaka + " / " + s.Predmet.Naziv }).ToList(), NastavnikId = nastavnik.Id }; return(View(model)); }
public IActionResult Snimi(OdrzanaNastavaDodajVM ulazniModel) { var nastavnik = db.Nastavnik.Where(x => x.Id == ulazniModel.NastanikId).SingleOrDefault(); if (nastavnik == null) { return(Content("Error")); } MaturskiIspit maturskiIspit = new MaturskiIspit { NastavnikId = ulazniModel.NastanikId, Datum = ulazniModel.Datum, PredmetId = ulazniModel.PredmetId, SkolaId = ulazniModel.SkolaId, }; db.MaturskiIspit.Add(maturskiIspit); var odjeljenjeStavka = db.OdjeljenjeStavka .Include(x => x.Odjeljenje) .ThenInclude(x => x.Skola) .Where(x => x.Odjeljenje.Skola.Id == ulazniModel.SkolaId && x.Odjeljenje.Razred == 4); foreach (var os in odjeljenjeStavka) { if (!db.DodjeljenPredmet.Where(x => x.OdjeljenjeStavkaId == os.Id).Any(x => x.ZakljucnoKrajGodine == 1) || (db.MaturskiIspitStavka.Where(x => x.OdjeljenjeStavkaId == os.Id).SingleOrDefault() != null && db.MaturskiIspitStavka.Where(x => x.OdjeljenjeStavkaId == os.Id).SingleOrDefault().BrojBodova <= 55)) { MaturskiIspitStavka miS = new MaturskiIspitStavka { IsPristupio = false, BrojBodova = 0, MaturskiIspit = maturskiIspit, OdjeljenjeStavkaId = os.Id }; db.MaturskiIspitStavka.Add(miS); } } db.SaveChanges(); return(Redirect("Prikaz?NastavnikId=" + ulazniModel.NastanikId)); }
public async Task Test_Zadatak_3A() { var odrzanaNastava = new OdrzanaNastavaController(ctx); OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM { Datum = DateTime.Now, NastavnikId = 1, PredmetId = 1, SkolaId = 2, SkolskaGodinaId = ctx.SkolskaGodina.Where(i => i.Aktuelna == true).Select(i => i.Id).FirstOrDefault() }; odrzanaNastava.Snimi(model); //Pronaci ID ucenika kojeg ne treba dodati na ovaj Ispit Assert.False(await ctx.MaturskiIspitStavka.AnyAsync(m => m.OdjeljenjeStavka.UcenikId == 1)); //Pronaci ID ucenika kojeg treba dodati na ovaj Ispit //Assert.True(await ctx.MaturskiIspitStavka.AnyAsync(m => m.OdjeljenjeStavka.UcenikId == 4)); }
public IActionResult Dodaj(int nastavnikID) { var model = new OdrzanaNastavaDodajVM(); model.skola = db.Skola.Select(s => new SelectListItem { Text = s.Naziv, Value = s.Id.ToString() }).ToList(); model.predmet = db.Predmet.Select(s => new SelectListItem { Text = s.Naziv, Value = s.Id.ToString() }).ToList(); model.ImePrezime = db.Nastavnik.Where(w => w.Id == nastavnikID).Select(s => s.Ime + "" + s.Prezime).FirstOrDefault(); model.nastavnikID = nastavnikID; model.skolskaGodina = db.SkolskaGodina.Where(w => w.Aktuelna).Select(s => s.Naziv).FirstOrDefault(); return(View(model)); }
public ActionResult Dodaj(int nastavnikId) { Nastavnik n = _context.Nastavnik.Find(nastavnikId); OdrzanaNastavaDodajVM model = new OdrzanaNastavaDodajVM { ListaSkola = _context.Skola.Select(s => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = s.Id.ToString(), Text = s.Naziv }).ToList(), ListaPredmeta = _context.Predmet.Select(p => new Microsoft.AspNetCore.Mvc.Rendering.SelectListItem { Value = p.Id.ToString(), Text = p.Naziv }).ToList(), NastavnikId = nastavnikId, Nastavnik = n.Ime + " " + n.Prezime, SkolskaGodinaId = _context.SkolskaGodina.Where(sk => sk.Aktuelna).FirstOrDefault().Id, SkolskaGodina = _context.SkolskaGodina.Where(sk => sk.Aktuelna).FirstOrDefault().Naziv }; return(View(model)); }