public ActionResult ObrisiOdsustvo(int id) { Odsustvo o = ctx.Odsustva.Find(id); ctx.Odsustva.Remove(o); ctx.SaveChanges(); return(RedirectToAction("VozacOdsustva", new { id = o.ZaposlenikId })); }
public ActionResult SnimiOdsustvo(VozacOdsustvaVM s) { if (s.odsustvoId != 0) { if (ModelState.IsValid) { Odsustvo odsustvo = ctx.Odsustva.Find(s.odsustvoId); odsustvo.DatumOd = s.datumOd; odsustvo.DatumDo = s.datumDo; odsustvo.TipOdsustvaId = s.tipId; ctx.SaveChanges(); return(RedirectToAction("VozacOdsustva", new { vozacid = s.vozacId })); } else { s.tipoviOdsustva = ctx.TipoviOdsustva.Select(z => new SelectListItem { Value = z.TipOdsustvaId.ToString(), Text = z.Naziv }).ToList(); return(View("_UrediOdsustvo", s)); } } else { if (ModelState.IsValid) { ctx.Odsustva.Add(new Odsustvo() { ZaposlenikId = s.vozacId, TipOdsustvaId = s.tipId, DatumOd = s.datumOd, DatumDo = s.datumDo }); ctx.SaveChanges(); return(RedirectToAction("VozacOdsustva", new { vozacid = s.vozacId })); } else { s.tipoviOdsustva = ctx.TipoviOdsustva.Select(z => new SelectListItem { Value = z.TipOdsustvaId.ToString(), Text = z.Naziv }).ToList(); return(View("_DodajOdsustvo", s)); } } }
/// <summary> /// /// </summary> /// <param name="OdeljenjeZaKreiranje"></param> /// <returns></returns> //[HttpPost] //public int KreirajOdeljenje(DTOOdeljenje OdeljenjeZaKreiranje) //{ // //Objekat vec kreiranog odeljenja. // var tekuceKreiranoOdeljenje = _context.Odeljenja.SingleOrDefault(o => o.OznakaID == OdeljenjeZaKreiranje.Oznaka && o.Razred == OdeljenjeZaKreiranje.Razred && o.StatusID == 3); //Status 3 je Kreirano // //Ukoliko postoji,to odeljenje se arhivira i ucenici iz njega se premestaju u sledecu godinu status odeljenja u toku. // if (tekuceKreiranoOdeljenje != null) // { // ArhivirajOdeljenje(tekuceKreiranoOdeljenje); // PremestiUSledecuGodinu(tekuceKreiranoOdeljenje); // } // //Tekuce odeljenje koje trenutno ima status u toku a treba se kreira. // var odeljenjeZaPromenuStatusa = _context.Odeljenja.SingleOrDefault(o => o.OznakaID == OdeljenjeZaKreiranje.Oznaka && o.Razred == OdeljenjeZaKreiranje.Razred && o.StatusID == 2); //Status 2 je U toku // //Ukoliko je null doslo je do nepoklapanja interfejsa na frontendu i podataka u bazi. // if (odeljenjeZaPromenuStatusa == null) // return -1; // //Svi ucenici koji su bili u odeljenju u toku se dodaju u listu,sortirani po // //Prezime, Ime, Ime oca // var ucenici = _context.Ucenici // .Where(u => u.OdeljenjeId == odeljenjeZaPromenuStatusa.Id) // .OrderBy(u => u.Prezime) // .ThenBy(u => u.Ime) // .ThenBy(u => u.ImeOca) // .ToList(); // //Brojac radi dodavanja broja u dnevniku, i generisanja jedinstvenog broja. // ///<see cref="Ucenik.GenerisiJedinstveniBroj"/> // int brojac = 1; // foreach (Ucenik ucenik in ucenici) // { // ucenik.BrojUDnevniku = brojac++; // ucenik.GenerisiJedinstveniBroj(); // } // //Promena statusa odeljenja na "Kreirano". // odeljenjeZaPromenuStatusa.StatusID = 3; //StatudID 3 je Kreirano // _context.SaveChanges(); // return 0; //} /// <summary> /// Upisuje cas i odsutne ucenike u bazu. /// </summary> /// <param name="odsutni">Lista sa ID-evima od odsutnih ucenika</param> /// <returns></returns> private JsonResult UpisiOdsutne(int[] odsutni) { var datum = DateTime.Today; var casId = 7; var opis = "Cas 2"; var profesor = 1; var predmet = 1; var odeljenje = 4; var polugodiste = 1; var tromesecje = 1; var redniBrojPredmete = 3; var redniBrojCasa = 2; Cas cas = new Cas() { CasId = casId, Datum = datum, Opis = opis, ProfesorId = profesor, PredmetId = predmet, OdeljenjeId = odeljenje, Polugodiste = polugodiste, Tromesecje = tromesecje, RedniBrojPredmeta = redniBrojPredmete, RedniBrojCasa = redniBrojCasa }; _context.Casovi.Add(cas); _context.SaveChanges(); foreach (var odsutan in odsutni) { Odsustvo o = new Odsustvo(); o.CasId = casId; o.UcenikId = odsutan; _context.Odsustva.Add(o); _context.SaveChanges(); } return(Json("", JsonRequestBehavior.AllowGet)); }