Esempio n. 1
0
 public void DodajTakmicenje(DodajTakmicenjeVM model)
 {
     _context.Takmicenje.Add(new EntityModels.Takmicenje
     {
         PredmetId = model.PredmetId,
         SkolaId   = model.DTSkolaId,
         Datum     = model.Datum,
         Zakljucaj = false
     });
     _context.SaveChanges();
     RedirectToAction("Index", model.DTSkolaId);
 }
        public IActionResult Snimi(DodajTakmicenjeVM dodajTakmicenjeVM)
        {
            Takmicenje tak = new Takmicenje
            {
                Datum        = dodajTakmicenjeVM.Datum,
                IsZakljucano = false,
                PredmetID    = dodajTakmicenjeVM.PredmetID,
                SkolaID      = dodajTakmicenjeVM.SkolaID,
                Razred       = _context.Predmet.Where(x => x.Id == dodajTakmicenjeVM.PredmetID).Select(x => x.Razred).FirstOrDefault()
            };

            _context.Add(tak);
            _context.SaveChanges();
            var ucenici = _context.DodjeljenPredmet.Where(x => x.PredmetId == dodajTakmicenjeVM.PredmetID && x.ZakljucnoKrajGodine == 5).Select(x => new TakmicenjeUcesnik
            {
                OdjeljenjeStavkaID = x.OdjeljenjeStavkaId,
                Bodovi             = 0,
                IsPristupio        = false,
                TakmicenjeID       = tak.Id,
            }).ToList();

            foreach (var item in ucenici)
            {
                bool flag = _context.DodjeljenPredmet
                            .Where
                            (
                    i => i.OdjeljenjeStavkaId == item.OdjeljenjeStavkaID &&
                    i.OdjeljenjeStavka.Odjeljenje.Razred == tak.Razred
                            )
                            .Select
                            (
                    i => i.ZakljucnoKrajGodine
                            )
                            .Average() > 4;
                if (flag)
                {
                    var noviTakmicar = new TakmicenjeUcesnik()
                    {
                        TakmicenjeID       = tak.Id,
                        IsPristupio        = false,
                        Bodovi             = 0,
                        OdjeljenjeStavkaID = item.OdjeljenjeStavkaID
                    };
                    _context.Add(noviTakmicar);
                    _context.SaveChanges();
                }
            }
            return(Redirect("Index"));
        }
Esempio n. 3
0
        public ActionResult DodajTakmicenje()
        {
            var model = new DodajTakmicenjeVM
            {
                Predmeti = _context.Predmet.Select(s => new SelectListItem {
                    Value = s.Id.ToString(), Text = s.Naziv
                }).ToList(),
                DTSkole = _context.Skola.Select(s => new SelectListItem {
                    Value = s.Id.ToString(), Text = s.Naziv
                }).ToList(),
                Datum = DateTime.Now
            };

            return(PartialView("DodajTakmicenjePartial", model));
        }
        public IActionResult Dodaj(int id)
        {
            DodajTakmicenjeVM vm = new DodajTakmicenjeVM
            {
                Predmet = _context.Predmet.GroupBy(x => x.Naziv).Select(i => i.First()).Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList(),
                Skola = _context.Skola.Where(x => x.Id == id).Select(x => new SelectListItem
                {
                    Value = x.Id.ToString(),
                    Text  = x.Naziv
                }).ToList(),
                Datum = DateTime.Today
            };

            return(View(vm));
        }