public IActionResult Snimi(IspitDodajVM model)
        {
            var Ispit = new Ispit
            {
                AngazovanId = model.AngazovanId,
                Datum       = model.Datum,
                Napomena    = model.Opis,
                Zakljucano  = false
            };

            ctx.Add(Ispit);
            ctx.SaveChanges();

            var Studenti = ctx.SlusaPredmet
                           .Include(i => i.UpisGodine.Student)
                           .Where(i => i.AngazovanId == model.AngazovanId)
                           .ToList();

            foreach (var Student in Studenti)
            {
                var Stavka = new IspitStavka
                {
                    IspitId     = Ispit.Id,
                    StudentId   = Student.UpisGodine.Student.Id,
                    Ocjena      = 5,
                    IsPristupio = false
                };

                ctx.Add(Stavka);
                ctx.SaveChanges();
            }


            return(Redirect("/Ispit/Odaberi/" + model.AngazovanId));
        }
        public IActionResult Dodaj(IspitiDodajVM model)
        {
            Angazovan a = db.Angazovan.Find(model.AngazovanId);

            if (a != null)
            {
                Ispit novi = new Ispit
                {
                    AngazovanId = model.AngazovanId,
                    Datum       = model.Datum,
                    Napomena    = model.Napomena
                };
                db.Add(novi);
                db.SaveChanges();

                List <SlusaPredmet> stavke = db.SlusaPredmet.Where(d => d.AngazovanId == model.AngazovanId).ToList();
                foreach (var item in stavke)
                {
                    IspitStavka i = new IspitStavka
                    {
                        IspitId      = novi.IspitId,
                        UpisGodineId = item.UpisGodineId,
                        Pristupio    = false
                    };

                    db.Add(i);
                    db.SaveChanges();
                }

                return(Redirect("/Ispiti/Prikazi/" + model.AngazovanId));
            }
            return(Redirect("Index"));
        }
        public IActionResult Uredi(AjaxTestUrediVM model)
        {
            IspitStavka stavka = db.IspitStavka.Find(model.IspitStavkaId);

            if (stavka != null)
            {
                stavka.Ocjena = model.Ocjena;
                db.Update(stavka);
                db.SaveChanges();
                return(Redirect("/AjaxTest/Prikazi/" + stavka.IspitId));
            }
            return(Redirect("Greska"));
        }
예제 #4
0
        public IActionResult DodajStavku(UrediDodajStavkaVM model)
        {
            var novaStavka = new IspitStavka
            {
                IspitId        = model.IspitId,
                SlusaPredmetId = model.SlusaPredmetId,
                Pristupio      = false,
                Ocjena         = -1
            };

            _context.Add(novaStavka);
            _context.SaveChanges();
            return(RedirectToAction(nameof(GetStavke), new { ispitId = model.IspitId }));
        }
        public IActionResult Uredi(int id)
        {
            IspitStavka stavka = db.IspitStavka.Where(d => d.Id == id).Include(d => d.UpisGodine).ThenInclude(d => d.Student).SingleOrDefault();

            if (stavka != null)
            {
                AjaxTestUrediVM model = new AjaxTestUrediVM
                {
                    IspitStavkaId = stavka.Id,
                    Ocjena        = stavka.Ocjena ?? default(int),
                    Student       = stavka.UpisGodine.Student.Ime + " " + stavka.UpisGodine.Student.Prezime
                };
                return(View(model));
            }
            return(Redirect("Greska"));
        }
        public IActionResult UnesiOcjenu(int id, int ocjena)
        {
            IspitStavka stavka = db.IspitStavka.Find(id);

            if (stavka != null)
            {
                if (ocjena >= 5 && ocjena <= 10)
                {
                    stavka.Ocjena = ocjena;
                    db.Update(stavka);
                    db.SaveChanges();
                    return(Redirect("/AjaxTest/Prikazi/" + stavka.IspitId));
                }
            }

            return(Redirect("Greska"));
        }
        public IActionResult Pristupio(int id)
        {
            IspitStavka stavka = db.IspitStavka.Where(d => d.Id == id).Include(d => d.Ispit).SingleOrDefault();

            if (stavka != null)
            {
                if (stavka.Ispit.EvidentiraniRezultati == null || stavka.Ispit.EvidentiraniRezultati == false)
                {
                    if (stavka.Pristupio)
                    {
                        stavka.Pristupio = false;
                    }
                    else
                    {
                        stavka.Pristupio = true;
                    }
                    db.Update(stavka);
                    db.SaveChanges();
                }
                return(Redirect("/Ispiti/Detalji/" + stavka.IspitId));
            }
            return(Redirect("Index"));
        }
        public IActionResult DodajIspit(DodajIspitVM model)
        {
            var ispit = new MaturskiIspit
            {
                Datum           = model.Datum,
                NastavnikId     = model.NastavnikId,
                PredmetId       = model.PredmetId,
                SkolaId         = model.SkolaId,
                SkolskaGodinaId = model.SkolskaGodinaId,
                Napomena        = ""
            };

            _context.Add(ispit);

            var uceniciSviIzSkoleCetvrti = _context.OdjeljenjeStavka
                                           .Include(o => o.Odjeljenje)
                                           .Where(o => o.Odjeljenje.Razred == 4 &&
                                                  o.Odjeljenje.SkolaID == model.SkolaId)
                                           .ToList();

            var uceniciZadovoljavajuUslove = GetZadovoljavajuciUcenici(uceniciSviIzSkoleCetvrti, model.PredmetId);

            foreach (var u in uceniciZadovoljavajuUslove)
            {
                var stavka = new IspitStavka
                {
                    Bodovi             = -1,
                    Pristupio          = false,
                    MaturskiIspit      = ispit,
                    OdjeljenjeStavkaId = u.Id
                };
                _context.Add(stavka);
            }
            _context.SaveChanges();
            return(RedirectToAction(nameof(Nastavnik), new { nastavnikId = model.NastavnikId }));
        }