Ejemplo n.º 1
0
        public ActionResult DodavanjePopravnogIspita(PopravniIspit_DOdavanje_VM temp)
        {
            //dodavanje popravnog:
            PopravniIspit popravniIspit = new PopravniIspit
            {
                DatumIspita     = temp.datumPopravnogIspita,
                OdjeljenjeID    = temp.odjeljenjeID,
                PredmetID       = temp.PredmetID,
                SkolaID         = temp.skolaID,
                SkolskaGodinaID = temp.skolskaGOdinaINT
            };

            db.Add(popravniIspit); db.SaveChanges();

            List <DodjeljenPredmet> dodijeljeniPredmet = db.DodjeljenPredmet.Where(d => d.PredmetId == temp.PredmetID && d.ZakljucnoKrajGodine == 1).ToList();
            List <OdjeljenjeStavka> odjeljenjeStavka   = db.OdjeljenjeStavka.Where(os => dodijeljeniPredmet.Any(dd => dd.OdjeljenjeStavkaId == os.Id)).ToList();

            foreach (var stavke in odjeljenjeStavka)
            {
                if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Count(d => d.ZakljucnoKrajGodine == 1) >= 3) //ako imaju negativne 1 ili vise
                {
                    PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji
                    {
                        imePravoPristupa         = false,
                        isPristupio              = false,
                        OdjeljenjeStavkaId       = stavke.Id,
                        PopravniIspitID          = popravniIspit.Id,
                        RezultatiMaturskogIspita = 0
                    };
                    db.Add(popravniIspitDetalji); db.SaveChanges();
                }
                else
                {
                    PopravniIspitDetalji popravniIspitDetalji = new PopravniIspitDetalji
                    {
                        imePravoPristupa         = true,
                        isPristupio              = false,
                        OdjeljenjeStavkaId       = stavke.Id,
                        PopravniIspitID          = popravniIspit.Id,
                        RezultatiMaturskogIspita = 0
                    };
                    db.Add(popravniIspitDetalji); db.SaveChanges();
                }
            }
            return(Redirect("/PopravniIspit/PrikazPopravnogIspita?odjeljenjeID=" + temp.odjeljenjeID));
        }
Ejemplo n.º 2
0
        public ActionResult DodavanjePopravnogIspita(int odjeljenjeID, int skolaID, int skolskaGodinaID)
        {
            var model = new PopravniIspit_DOdavanje_VM
            {
                Predmet = db.Predmet.Select(p => new SelectListItem
                {
                    Value = p.Id.ToString(),
                    Text  = p.Naziv
                }).ToList(),
                skolaID            = skolaID,
                skolaNaziv         = db.Skola.Where(s => s.Id == skolaID).Select(s => s.Naziv).FirstOrDefault(),
                odjeljenjeID       = odjeljenjeID,
                odjeljenjeOznaka   = db.Odjeljenje.Where(o => o.Id == odjeljenjeID).Select(o => o.Oznaka).FirstOrDefault(),
                skolskaGOdinaINT   = skolskaGodinaID,
                skolskaGOdinaNaziv = db.SkolskaGodina.Where(s => s.Id == skolskaGodinaID).Select(s => s.Naziv).FirstOrDefault()
            };

            return(View(model));
        }