Beispiel #1
0
        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"));
        }
Beispiel #2
0
        public IActionResult Dodaj()
        {
            if (nastavnik == null)
            {
                Redirect("/Login/Index");
            }
            CasDodajVM model = new CasDodajVM()
            {
                AkPredmeti = _context.Angazovan.Where(x => x.NastavnikId == nastavnik.Id).Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.AkademskaGodina.Opis + "/" + x.Predmet.Naziv,
                }).ToList(),
                Datum     = DateTime.Now,
                Nastavnik = nastavnik.Ime + " " + nastavnik.Prezime
            };

            return(View("Dodaj", model));
        }
Beispiel #3
0
        public IActionResult Uredi(int id)
        {
            NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            if (LogiraniKorisnik == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            OdrzaniCas oc = _context.OdrzaniCas.Where(w => w.Id == id).Include(i => i.Angazovan).ThenInclude(t => t.AkademskaGodina).Include(i => i.Angazovan).ThenInclude(t => t.Predmet).SingleOrDefault();

            var model = new CasDodajVM
            {
                AkademskaGodinaPredmet = oc.Angazovan.AkademskaGodina.Opis + " / " + oc.Angazovan.Predmet.Naziv,
                DatumOdrzanogCasa      = oc.Datum,
                OdrzaniCasId           = oc.Id
            };

            return(View(model));
        }
Beispiel #4
0
        public IActionResult Dodaj()
        {
            NastavnikLoginVM LogiraniKorisnik = HttpContext.GetLogiraniKorisnik();

            if (LogiraniKorisnik == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            var model = new CasDodajVM
            {
                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(),
                DatumOdrzanogCasa = DateTime.Now
            };

            return(View(model));
        }
Beispiel #5
0
        public IActionResult Snimi(CasDodajVM model)
        {
            if (nastavnik == null)
            {
                Redirect("/Login/Index");
            }
            if (!ModelState.IsValid)
            {
                model.AkPredmeti = _context.Angazovan.Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.AkademskaGodina.Opis + "/" + x.Predmet.Naziv,
                }).ToList();

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

            OdrzaniCas noviCas = new OdrzaniCas
            {
                AngazovanId = (int)model.AkPredmetId,
                Datum       = (DateTime)model.Datum
            };

            _context.OdrzaniCasovi.Add(noviCas);
            _context.SaveChanges();

            List <OdrzaniCasDetalji> noviDetalji = _context.SlusaPredmet.Where(x => x.AngazovanId == noviCas.AngazovanId).Select(x => new OdrzaniCasDetalji {
                OdrzaniCasId   = noviCas.Id,
                BodoviNaCasu   = 0,
                Prisutan       = true,
                SlusaPredmetId = x.Id
            }).ToList();

            _context.OdrzaniCasDetalji.AddRange(noviDetalji);
            _context.SaveChanges();

            return(Redirect("/Cas/Index"));
        }