Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public IActionResult Dodaj(int id)
        {
            LoadViewBag(id);
            CasoviDodajVM model = new CasoviDodajVM
            {
                NastavnikId = id,
                AngazovanId = 0,
                Datum       = null
            };

            return(View(model));
        }
Ejemplo n.º 3
0
        public IActionResult Snimi(CasoviDodajVM input)
        {
            NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik();

            if (!ModelState.IsValid)
            {
                input.Angazovani = _context.Angazovan.Where(w => w.NastavnikId == logiraniNastavnik.NastavnikId).Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Odjeljenje.Oznaka + " / " + s.Predmet.Naziv
                }).ToList();

                return(View("Dodaj", input));
            }

            OdrzaniCas ocs = _context.OdrzaniCas.Find(input.OdrzaniCasId);

            if (ocs != null)
            {
                ocs.Datum = input.Datum;
                _context.SaveChanges();
                return(RedirectToAction("Index"));
            }
            OdrzaniCas oc = new OdrzaniCas
            {
                AngazovanId = input.AngazovaniId,
                Datum       = input.Datum
            };

            _context.OdrzaniCas.Add(oc);
            _context.SaveChanges();

            //odjeljenje u kome je angozavan nastavnik
            var OdjeljenjeId = _context.Angazovan.Where(w => w.Id == input.AngazovaniId).Select(s => s.OdjeljenjeId).SingleOrDefault();

            var list = _context.UpisUOdjeljenje.Where(w => w.OdjeljenjeId == OdjeljenjeId).ToList();

            foreach (var x in list)
            {
                OdrzaniCasDetalj ocd = new OdrzaniCasDetalj
                {
                    OdrzaniCasId      = oc.Id,
                    UpisUOdjeljenjeId = x.Id
                };
                _context.OdrzaniCasDetalj.Add(ocd);
            }
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
        public IActionResult Edit(int id)
        {
            OdrzaniCas oc = _context.OdrzaniCas.Where(w => w.Id == id).Include(i => i.Angazovan).ThenInclude(t => t.Odjeljenje).Include(i => i.Angazovan).ThenInclude(t => t.Predmet).SingleOrDefault();

            NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik();

            var model = new CasoviDodajVM
            {
                Datum        = oc.Datum,
                Angazovan    = oc.Angazovan.Odjeljenje.Oznaka + " / " + oc.Angazovan.Predmet.Naziv,
                OdrzaniCasId = oc.Id
            };

            return(View(model));
        }
Ejemplo n.º 5
0
        public IActionResult Dodaj()
        {
            NastavnikLoginVM logiraniNastavnik = HttpContext.GetLogiraniKorisnik();

            var model = new CasoviDodajVM
            {
                Datum      = DateTime.Now,
                Angazovani = _context.Angazovan.Where(w => w.NastavnikId == logiraniNastavnik.NastavnikId).Select(s => new SelectListItem
                {
                    Value = s.Id.ToString(),
                    Text  = s.Odjeljenje.Oznaka + " / " + s.Predmet.Naziv
                }).ToList()
            };

            return(View(model));
        }
Ejemplo n.º 6
0
 public IActionResult Edit(CasoviDodajVM model)
 {
     if (ModelState.IsValid)
     {
         Angazovan  a = db.Angazovan.Find(model.AngazovanId);
         OdrzaniCas o = db.OdrzaniCas.Find(model.OdrzanCasId);
         a.Id          = model.AngazovanId;
         o.AngazovanId = model.AngazovanId;
         o.datum       = model.Datum ?? default(DateTime);
         db.Update(a);
         db.Update(o);
         db.SaveChanges();
         return(Redirect("/Casovi/Detalji/" + model.NastavnikId));
     }
     LoadViewBag(model.NastavnikId);
     return(View(model));
 }
Ejemplo n.º 7
0
        public IActionResult Edit(int id, DateTime datum)
        {
            Angazovan a = db.Angazovan.Find(id);

            if (a != null)
            {
                OdrzaniCas    o     = db.OdrzaniCas.Where(d => d.AngazovanId == id && d.datum == datum).SingleOrDefault();
                CasoviDodajVM model = new CasoviDodajVM
                {
                    AngazovanId = a.Id,
                    Datum       = o.datum,
                    NastavnikId = a.NastavnikId ?? default(int),
                    OdrzanCasId = o.Id
                };
                LoadViewBag(a.NastavnikId ?? default(int));
                return(View(model));
            }
            return(Redirect("/Casovi"));
        }