public IActionResult Save(OdrzaniCasAddVM model) { OdrzaniCas noviOdrzaniCas = new OdrzaniCas() { PredajePredmetID = model.PredajePredmetID, Datum = model.Datum, Sadrzaj = model.Sadrzaj }; db.OdrzaniCas.Add(noviOdrzaniCas); var predajePredmet = db.PredajePredmet.Where(x => x.Id == model.PredajePredmetID).FirstOrDefault(); var ucenici = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == predajePredmet.OdjeljenjeID).ToList(); foreach (var u in ucenici) { OdrzaniCasDetalji detalji = new OdrzaniCasDetalji() { OdjeljenjeStavkaID = u.Id, OdrzaniCasID = noviOdrzaniCas.Id, Prisutan = false, OpravdanoOdsutan = false, Ocjena = 0 }; db.OdrzaniCasDetalji.Add(detalji); } db.SaveChanges(); return(Redirect("/OdrzanaNastava/OdrzaniCasIndex?NastavnikID=" + noviOdrzaniCas.PredajePredmet.NastavnikID)); }
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 async Task <bool> Dodaj(OdrzaniCas cas) { if (cas == null) { return(false); } try { await _dbContext.AddAsync(cas); await _dbContext.SaveChangesAsync(); var slusajuPredemt = _dbContext.SlusaPredmet.Where(x => x.AngazovanId == cas.AngazovanId); foreach (var x in slusajuPredemt) { await _dbContext.AddAsync(new OdrzaniCasDetalji { OdrzaniCasId = cas.Id, Prisutan = true, SlusaPredmetId = x.Id }); } await _dbContext.SaveChangesAsync(); return(true); } catch (Exception ex) { return(false); } }
public IActionResult Snimi(OdrzaniCas_DodajVM ulaz) { OdrzaniCas novi = new OdrzaniCas { datum = ulaz.datum, AngazovanID = ulaz.godinaPredmetID }; _context.Add(novi); _context.SaveChanges(); Angazovan angazovan = _context.Angazovan.Where(s => s.Id == novi.AngazovanID).FirstOrDefault(); List <UpisUOdjeljenje> _lista = _context.UpisUOdjeljenje.Where(s => s.OdjeljenjeID == angazovan.OdjeljenjeID).ToList(); foreach (var i in _lista) { OdrzaniCasDetalj ocd = new OdrzaniCasDetalj { odrzaniCasID = novi.Id, UpisUOdjeljenjeID = i.Id, Odsutan = false }; _context.Add(ocd); } _context.SaveChanges(); return(Redirect("/OdrzaniCas/PrikazCasova?nastavnikID=" + ulaz.nastavnikID)); }
public IActionResult Edit(int odrzaniCasID) { OdrzaniCas cas = _context.OdrzaniCas.Find(odrzaniCasID); Angazovan angazovan = _context.Angazovan.Where(x => x.Id == cas.AngazovanID).FirstOrDefault(); Nastavnik n = _context.Nastavnik.Where(x => x.Id == angazovan.NatavnikID).FirstOrDefault(); List <Angazovan> _lista2 = _context.Angazovan.Include(a => a.Predmet).Include(e => e.Odjeljenje).Include(u => u.Natavnik).Where(s => s.NatavnikID == angazovan.NatavnikID).ToList(); List <SelectListItem> nova = new List <SelectListItem>(); nova.AddRange(_lista2.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = $"{x.Odjeljenje.Oznaka},{x.Predmet.Naziv}" }).ToList()); var model = new OdrzaniCas_EditVM { nastavnikID = n.Id, odrzaniCasID = odrzaniCasID, datum = cas.datum, lista = nova }; return(View("Edit", model)); }
public IActionResult Dodaj(int NastavnikId, int OdjeljenjeId, int PredmetId, DateTime Datum) { Angazovan a = new Angazovan(); a.NastavnikId = NastavnikId; a.OdjeljenjeId = OdjeljenjeId; a.PredmetId = PredmetId; _myContext.Angazovan.Add(a); OdrzaniCas oc = new OdrzaniCas(); oc.AngazovanId = a.Id; oc.Datum = Datum; _myContext.OdrzaniCas.Add(oc); List <UpisUOdjeljenje> ucenici = _myContext.UpisUOdjeljenje.Where(x => x.OdjeljenjeId == OdjeljenjeId).ToList(); foreach (var item in ucenici) { OdrzaniCasDetalj ocd = new OdrzaniCasDetalj(); ocd.OdrzaniCasId = oc.Id; ocd.UpisUOdjeljenjeId = item.Id; _myContext.OdrzaniCasDetalj.Add(ocd); } _myContext.SaveChanges(); return(Redirect("/OdrzaniCas/Index?NastavnikId=" + NastavnikId)); }
public void DodajNoviCas(NoviCasViewModel cas) { Angazovan angazovan = _context.Angazovan .Where(a => a.NastavnikId == cas.nastavnikId && a.PredmetId == cas.predmetId) .FirstOrDefault(); OdrzaniCas noviOdrzaniCas = new OdrzaniCas { AngazovanId = angazovan.Id, Datum = cas.datum, }; _context.OdrzaniCasovi.Add(noviOdrzaniCas); _context.SaveChanges(); List <OdrzaniCasDetalji> odrzaniCasDetalji = _context.SlusaPredmet .Where(sp => sp.Angazovan.PredmetId == cas.predmetId) .Select(sp => new OdrzaniCasDetalji { OdrzaniCasId = noviOdrzaniCas.Id, BodoviNaCasu = 0, Prisutan = false, SlusaPredmetId = sp.Id }).ToList(); _context.OdrzaniCasDetalji.AddRange(odrzaniCasDetalji); _context.SaveChanges(); }
//VM Builders private async Task <OdrzaniCasDetaljiVM> BuildOdrzaniCasDetaljiVM(OdrzaniCas cas, Nastavnik nastavnik) { var prisustva = _dbContext.OdrzaniCasDetalji .Include(x => x.SlusaPredmet) .ThenInclude(x => x.UpisGodine) .ThenInclude(x => x.Student) .Where(x => x.OdrzaniCasId == cas.Id); var prisustvaVM = new List <OdrzaniCasDetaljVM>(); if (await prisustva.AnyAsync()) { prisustvaVM = await prisustva.Select(x => new OdrzaniCasDetaljVM { Id = x.Id, Bodovi = x.BodoviNaCasu, IsPrisutan = x.Prisutan, Student = x.SlusaPredmet.UpisGodine.Student.ImePrezime() }).ToListAsync(); } return(new OdrzaniCasDetaljiVM { Nastavnik = nastavnik.ImePrezime(), AkademskaGodinaPredmet = cas.Angazovan?.AkademskaGodina?.Opis ?? NOT_FOUND, Datum = cas.Datum, Id = cas.Id, Prisustva = prisustvaVM }); }
public async Task <IActionResult> Dodaj(OdrzaniCasInputVM model) { var currentUser = await HttpContext.GetLoggedInUser(); var nastavnik = await _dbContext.Nastavnik.FirstOrDefaultAsync(x => x.UserId == currentUser.Id); if (nastavnik == null) { return(NotFound()); } if (!ModelState.IsValid) { model.AkademskeGodinePredmeti = GetListPredmeta(nastavnik.Id); return(View("OdrzaniCasForm", model)); } var noviCas = new OdrzaniCas { AngazovanId = model.AngazujeId, Datum = model.Datum }; if (await _odrzaniCasService.Dodaj(noviCas)) { return(RedirectToAction(nameof(Index))); } return(BadRequest()); }
public IActionResult Snimi(int NastavnikId, int AkademskaGodinaId, int PredmetId, DateTime Datum) { Angazovan a = new Angazovan(); a.NastavnikId = NastavnikId; a.PredmetId = PredmetId; a.AkademskaGodinaId = AkademskaGodinaId; _myContext.Angazovan.Add(a); OdrzaniCas oc = new OdrzaniCas(); oc.AngazovanId = a.Id; oc.Datum = Datum; _myContext.OdrzaniCasovi.Add(oc); List <SlusaPredmet> spList = _myContext.SlusaPredmet.Include(x => x.Angazovan).ToList(); foreach (var item in spList) { if (item.Angazovan.PredmetId == PredmetId) { OdrzaniCasDetalji ocd = new OdrzaniCasDetalji(); ocd.OdrzaniCasId = oc.Id; ocd.SlusaPredmetId = item.Id; ocd.Prisutan = true; ocd.BodoviNaCasu = 0; _myContext.OdrzaniCasDetalji.Add(ocd); } } _myContext.SaveChanges(); return(Redirect("/OdrzaniCas/Index?NastavnikId=" + NastavnikId)); }
public IActionResult Dodaj(CasoviDodajVM model) { Angazovan a = db.Angazovan.Find(model.AngazovanId); if (ModelState.IsValid) { List <UpisUOdjeljenje> ucenici = db.UpisUOdjeljenje .Where(x => x.OdjeljenjeId == a.OdjeljenjeId).ToList(); OdrzaniCas noviOdrzanCas = new OdrzaniCas { AngazovanId = model.AngazovanId, datum = model.Datum ?? default(DateTime) }; db.Add(noviOdrzanCas); db.SaveChanges(); foreach (var item in ucenici) { OdrzaniCasDetalj stavka = new OdrzaniCasDetalj { OdrzaniCasId = noviOdrzanCas.Id, UpisUOdjeljenjeId = item.Id, Odsutan = false }; db.Add(stavka); db.SaveChanges(); } return(Redirect("/Casovi/Detalji/" + a.NastavnikId)); } LoadViewBag(model.NastavnikId); return(View(model)); }
public IActionResult Korak3Snimi(Korak3 model) { OdrzaniCas cas = new OdrzaniCas { Datum = model.Datum, PredajePredmetId = model.PredajePredmetId }; _db.Add(cas); _db.SaveChanges(); IEnumerable <OdrzaniCasStavka> ucenici = _db.DodjeljenPredmet.Where(x => x.PredmetId == _db.PredajePredmet.Where(y => y.Id == model.PredajePredmetId).FirstOrDefault().PredmetID).Select(x => new OdrzaniCasStavka { Ocjena = 0, OdjeljenjeStavkaId = x.OdjeljenjeStavkaId, OdrzaniCasId = cas.Id, Opravdano = false, Prisutan = false }); foreach (var i in ucenici) { _db.OdrzaniCasStavka.Add(i); } _db.SaveChanges(); return(Redirect("/OdrzanaNastava/Korak2/" + model.NastavnikId)); }
public void SnimiUredjivanje(int OdrzaniCasId, DateTime Datum) { OdrzaniCas oc = _myContext.OdrzaniCasovi.Where(x => x.Id == OdrzaniCasId).FirstOrDefault(); oc.Datum = Datum; _myContext.SaveChanges(); }
public IActionResult Edit(int odrzaniCasId) { OdrzaniCas odrzaniCas = db.OdrzaniCas.Find(odrzaniCasId); Angazovan angazovan = db.Angazovan.Find(odrzaniCas.AngazovanId); List <Angazovan> angazovanList = db.Angazovan.Include(x => x.Odjeljenje).Include(x => x.Predmet).Where(x => x.NastavnikId == angazovan.NastavnikId).ToList(); List <SelectListItem> ddList = new List <SelectListItem>() { new SelectListItem() { Value = string.Empty, Text = "Odaberite: " } }; ddList.AddRange(angazovanList.Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = $"{x.Odjeljenje.Oznaka} / {x.Predmet.Naziv}" })); CasoviEditViewModel vm = new CasoviEditViewModel() { OdrzaniCas = odrzaniCas, NastavnikId = angazovan.NastavnikId.Value, OdjeljenjePredmet = ddList }; return(View(vm)); }
public IActionResult Save(OdrzaniCasAddVM model) { OdrzaniCas noviOdrzaniCas = new OdrzaniCas() { PredajePredmetID = model.OdjeljenjePredmetID, Datum = model.Datum }; db.OdrzaniCas.Add(noviOdrzaniCas); var OdjeljenjeID = db.PredajePredmet.Where(x => x.Id == model.OdjeljenjePredmetID).Select(x => x.OdjeljenjeID).SingleOrDefault(); var ucenici = db.OdjeljenjeStavka.Where(x => x.OdjeljenjeId == OdjeljenjeID).ToList(); foreach (var u in ucenici) { OdrzaniCasDetalji noviDetalji = new OdrzaniCasDetalji() { OdjeljenjeStavkaID = u.Id, OdrzaniCasID = noviOdrzaniCas.Id }; db.OdrzaniCasDetalji.Add(noviDetalji); } db.SaveChanges(); return(Redirect("/OdrzanaNastava/OdrzaniCasIndex?NastavnikID=" + model.NastavnikID)); }
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)); }
private async Task <OdrzaniCasEditVM> BuildOdrzaniCasEditVM(OdrzaniCas odrzaniCas) { if (odrzaniCas == null) { return(null); } var prisustva = _context.OdrzaniCasDetalji .Include(x => x.UpisUOdjeljenje) .ThenInclude(x => x.Ucenik) .Where(x => x.OdrzaniCasId == odrzaniCas.Id); var prisustvaVM = new List <OdrzaniCasDetaljEditVM>(); if (await prisustva.AnyAsync()) { prisustvaVM = await prisustva.Select(x => new OdrzaniCasDetaljEditVM { Id = x.Id, Odsutan = x.Odsutan, OpravdanoOdsutan = x.OpravdanoOdsutan, Ocjena = x.Ocjena, Ucenik = x.UpisUOdjeljenje.Ucenik.Ime }).ToListAsync(); } return(new OdrzaniCasEditVM { AngazovanId = odrzaniCas.AngazovanId, DatumOdrzavanja = odrzaniCas.datum, Id = odrzaniCas.Id, Prisustva = prisustvaVM, OdjeljenjaPredmeti = await _odrzaniCasService.GetOdjeljenjaPredmeti(odrzaniCas.Angazovan.NastavnikId, odrzaniCas.AngazovanId) }); }
public IActionResult Snimi(Cas_DodajVM ulaz) { Odjeljenje odjeljenje = _context.Odjeljenje.Where(e => e.Id == ulaz.odjeljenjeID).FirstOrDefault(); PredajePredmet predaje = _context.PredajePredmet.Where(e => e.OdjeljenjeID == odjeljenje.Id).Include(e => e.Predmet).FirstOrDefault(); OdrzaniCas novi = new OdrzaniCas { NastavnikID = ulaz.nastavnikID, Datum = ulaz.datum, OdjeljenjeID = ulaz.odjeljenjeID, PredmetID = predaje.PredmetID }; _context.Add(novi); _context.SaveChanges(); List <OdjeljenjeStavka> lista = _context.OdjeljenjeStavka.Where(e => e.OdjeljenjeId == novi.OdjeljenjeID).ToList(); foreach (var i in lista) { OdrzaniDetalji od = new OdrzaniDetalji { OdrzaniCasID = novi.ID, OdjeljenjeStavkaID = i.Id, Ocjena = 5, Prisutan = false, Opravdano = true }; _context.Add(od); _context.SaveChanges(); } return(Redirect("/Cas/Odaberi?nastavnikID=" + ulaz.nastavnikID)); }
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 DodavanjeCassa(OdrzaniCasVM_Dodaj temp) { Odjeljenje odjeljenje = db.Odjeljenje.Find(temp.odjeljenjeSkolaPredmetID); Skola skola = db.Skola.Where(s => s.Id == odjeljenje.SkolaID).FirstOrDefault(); PredajePredmet predaje = db.PredajePredmet.Where(p => p.OdjeljenjeID == odjeljenje.Id).FirstOrDefault(); Predmet predmet = db.Predmet.Where(p => p.Id == predaje.PredmetID).FirstOrDefault(); OdrzaniCas odrzani = new OdrzaniCas() { DatumOdrzanogCasa = temp.datumCasa, NastavnikID = temp.nastavnikID, OdjeljenjeID = temp.odjeljenjeSkolaPredmetID, SkolaID = skola.Id, PredmetID = predaje.Id, SadrzajCasa = temp.sadrzajCasa }; db.Add(odrzani); db.SaveChanges(); List <OdjeljenjeStavka> odjeljenjStavke = db.OdjeljenjeStavka.Where(o => o.OdjeljenjeId == odjeljenje.Id).ToList(); foreach (var stavke in odjeljenjStavke) { OdrzanCasDetalji odrzanCasDetalji = new OdrzanCasDetalji() { Ocjena = 0, OdjeljenjeStavkaID = stavke.Id, OdrzaniCasID = odrzani.Id, OpravdanoOdsutan = false, //postavit cu primarno ovako, jer cu svakako kasnije mijenjati Prisutan = false }; db.Add(odrzanCasDetalji); db.SaveChanges(); } return(Redirect("/OdrzaniCas/PrikazCasova?nastavnik=" + temp.nastavnikID)); }
public IActionResult Izbrisi(int casID) { OdrzaniCas cas = _context.OdrzaniCasovi.Find(casID); _context.Remove(cas); _context.SaveChanges(); return(Redirect("Index")); }
public IActionResult Snimi(OdrzaniCasovi_EditVM ulaz) { OdrzaniCas cas = _context.OdrzaniCasovi.Find(ulaz.casID); cas.Datum = ulaz.datum; _context.SaveChanges(); return(Redirect("Index")); }
public ActionResult BrisanjeCasa(int casID) { OdrzaniCas odrzaniCas = db.OdrzaniCas.Find(casID); int idNastavnik = odrzaniCas.NastavnikID; db.Remove(odrzaniCas); db.SaveChanges(); return(Redirect("/OdrzaniCas/PrikazCasova?nastavnik=" + idNastavnik)); }
public IActionResult Korak4Snimi(Korak4 Model) { OdrzaniCas cas = _db.OdrzaniCas.Find(Model.OdrzaniCasId); cas.SadrzajCasa = Model.SadrzajCasa; _db.SaveChanges(); return(Redirect("/OdrzanaNastava/Korak4/" + Model.OdrzaniCasId)); }
public IActionResult Zakljucaj(int odrzaniID) { OdrzaniCas cas = _context.OdrzaniCas.Find(odrzaniID); cas.Zakljucaj = true; _context.SaveChanges(); return(Redirect("/Nastava/Detalji?odrzaniID=" + odrzaniID)); }
public IActionResult SnimiEdit(OdrzaniCas_EditVM ulaz) { OdrzaniCas cas = _context.OdrzaniCas.Find(ulaz.odrzaniCasID); cas.datum = ulaz.datum; cas.AngazovanID = ulaz.godinaPredmetID; _context.SaveChanges(); return(Redirect("Index")); }
public IActionResult SnimiPrisutan(DetaljiCasova_UrediPrisutanVM ulaz) { OdrzaniCasDetalj ocd = _context.OdrzaniCasDetalj.Find(ulaz.detaljCasaID); OdrzaniCas cas = _context.OdrzaniCas.Where(s => s.Id == ocd.odrzaniCasID).FirstOrDefault(); ocd.Ocjena = ulaz.ocjena; _context.SaveChanges(); return(Redirect("/DetaljiCasova/Index?odrzaniCasID=" + cas.Id)); }
public IActionResult SnimiUredi(Cas_UrediVM ulaz) { OdrzaniCas cas = _context.OdrzaniCas.Where(e => e.ID == ulaz.odrzaniID).Include(e => e.Odjeljenje).Include(e => e.Predmet).FirstOrDefault(); cas.Napomena = ulaz.napomena; _context.SaveChanges(); return(Redirect("/Cas/Uredi?odrzaniID=" + cas.ID)); }
public IActionResult SaveEdit(EditCasVM model) { OdrzaniCas odrzaniCas = _db.OdrzaniCasovi.Find(model.ID); odrzaniCas.Datum = model.Datum; _db.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Snimi(CasDodajVM input) { NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik(); if (LogiraniKorisnik == null) { return(RedirectToAction("Index", "Login")); } OdrzaniCas ocs = _context.OdrzaniCas.Find(input.OdrzaniCasId); if (!ModelState.IsValid) { input.Angazovani = _context.Angazovan.Where(w => w.NastavnikId == LogiraniKorisnik.NastavnikId).Select(s => new SelectListItem { Value = s.Id.ToString(), Text = s.AkademskaGodina.Opis + " / " + s.Predmet.Naziv }).ToList(); if (ocs != null) { return(View("Uredi", input)); } return(View("Dodaj", input)); } if (ocs != null) { ocs.Datum = input.DatumOdrzanogCasa; _context.SaveChanges(); return(RedirectToAction("Index")); } OdrzaniCas oc = new OdrzaniCas { Datum = input.DatumOdrzanogCasa, AngazovanId = input.AngazovanId }; _context.OdrzaniCas.Add(oc); _context.SaveChanges(); var listaSlusaPredmet = _context.SlusaPredmet.Where(w => w.AngazovanId == oc.AngazovanId).ToList(); foreach (var x in listaSlusaPredmet) { OdrzaniCasDetalji ocd = new OdrzaniCasDetalji { OdrzaniCasId = oc.Id, SlusaPredmetId = x.Id }; _context.OdrzaniCasDetalji.Add(ocd); } _context.SaveChanges(); return(RedirectToAction("Index")); }