コード例 #1
0
        public ActionResult DodavanjeTakmicenje(DodavanjeTakmicenjaVM temp)
        {
            Takmicenje takmicenje = new Takmicenje
            {
                DatumTakmicenja = temp.datum,
                PredmetId       = temp.predmetID,
                Razred          = temp.razredID,
                SkolaId         = temp.skolaID,
                zakljucano      = false
            };

            db.Add(takmicenje); db.SaveChanges();

            List <DodjeljenPredmet> dodjeljenPredmets = db.DodjeljenPredmet.Where(d => d.ZakljucnoKrajGodine == 5 && d.PredmetId == temp.predmetID).ToList();
            List <OdjeljenjeStavka> odjeljenjeStavkas = db.OdjeljenjeStavka.Where(o => dodjeljenPredmets.Any(d => d.OdjeljenjeStavkaId == o.Id)).ToList();

            foreach (var stavke in odjeljenjeStavkas)
            {
                if (db.DodjeljenPredmet.Where(d => d.OdjeljenjeStavkaId == stavke.Id).Average(d => d.ZakljucnoKrajGodine) > 4)
                {
                    TakmicenjeUcesnik takmicenjeUcesnik = new TakmicenjeUcesnik
                    {
                        Bodovi = 0,
                        PristupioTakmicenju = false,
                        TakmicenjeId        = takmicenje.Id,
                        UcenikId            = stavke.UcenikId
                    };
                    db.Add(takmicenjeUcesnik); db.SaveChanges();
                }
            }
            return(Redirect("/Takmicenje/Index"));
        }
コード例 #2
0
        public async Task <IActionResult> Dodaj(DodavanjeTakmicenjaVM model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Podaci nisu validni."));
            }

            var predmet = await _context.Predmet.FirstOrDefaultAsync(x => x.Naziv == model.Predmet && x.Razred == model.Razred);

            var novoTakmicenje = new Takmicenje
            {
                SkolaDomacinId         = model.SkolaDomacinId,
                BrojKojiNisuPristupili = 0,
                BrojPrijavljenih       = 0,
                DatumOdrzavanja        = model.DatumOdrzavanja,
                PredmetId = predmet.Id,
                Razred    = model.Razred,
                IsEvidentiraniRezultati = false
            };
            var rezultatDodavanja = await _takmicenjeService.DodajTakmicenje(novoTakmicenje);

            if (rezultatDodavanja.Success)
            {
                return(ViewComponent("Takmicenje", new { skolaId = novoTakmicenje.SkolaDomacinId, razred = 0 }));
            }

            return(BadRequest("Greska"));
        }
コード例 #3
0
        public ActionResult DodavanjeTakmicenje(int skolaID)
        {
            var model = new DodavanjeTakmicenjaVM
            {
                skolaID    = skolaID,
                skolaNaziv = db.Skola.Where(s => s.Id == skolaID).Select(s => s.Naziv).FirstOrDefault(),
                predmet    = db.Predmet.Select(p => new SelectListItem()
                {
                    Value = p.Id.ToString(),
                    Text  = p.Naziv
                }).ToList()
            };

            return(View(model));
        }