Exemplo n.º 1
0
        public ActionResult SkolaTakmicenja(int id = 1)
        {
            var model = new TakmicenjeVM
            {
                SkolaId = id,
                Skole   = _context.Skola.Select(s => new SelectListItem {
                    Value = s.Id.ToString(), Text = s.Naziv
                }).ToList(),
                Data = _context.Takmicenje.Where(t => t.SkolaId.Equals(id)).Select(t => new Row
                {
                    Datum          = t.Datum,
                    Predmet        = t.Predmet.Naziv,
                    Razred         = t.Razred,
                    Skola          = t.Skola.Naziv,
                    TakmicenjeId   = t.Id,
                    NajboljiUcenik = _context.TakmicenjeUcesnik
                                     .Where(u => u.Id.Equals(t.Id))
                                     .OrderByDescending(x => x.Bodovi)
                                     .Select(o => o.OdjeljenjeStavka.Odjeljenje.Skola.Naziv + "|" +
                                             o.OdjeljenjeStavka.Odjeljenje.Oznaka + "|" + o.OdjeljenjeStavka.Ucenik.ImePrezime)
                                     .FirstOrDefault()
                }).ToList()
            };

            return(PartialView("SkolaTakmicenjaPartial", model));
        }
Exemplo n.º 2
0
 public IActionResult Obrisi(int?id)
 {
     if (id == null)
     {
         return(View("/Takmicenje/Neuspjeh"));
     }
     else
     {
         Takmicenje obj    = db.Takmicenja.Find(id);
         var        idUser = db.Users.Where(x => x.UserName == HttpContext.User.Identity.Name).FirstOrDefault();
         if (obj.KreatorID != idUser.Id)
         {
             return(VratiNijeAutorizovan());
         }
         if (obj != null)
         {
             TakmicenjeVM takmicenjeobj = new TakmicenjeVM
             {
                 ID    = obj.ID,
                 Naziv = obj.Naziv
             };
             return(View(takmicenjeobj));
         }
     }
     return(Redirect("/Takmicenje/Neuspjeh"));
 }
Exemplo n.º 3
0
        public IActionResult EvidentirajMec(int?id)
        {
            TakmicenjeVM obj = GetTakmicenjeVM(id);

            ViewBag.id        = id;
            ViewBag.brojRundi = obj.Bracketi[0].Runde.Count();


            return(View());
        }
Exemplo n.º 4
0
        public IActionResult RezultatiRoundRobin(int?id)
        {
            TakmicenjeVM obj = GetTakmicenjeVM(id);

            if (obj != null)
            {
                ViewBag.id        = id;
                ViewBag.brojRundi = obj.Bracketi[0].Runde.Count();
                return(View());
            }
            return(View("Neuspjeh"));
        }
Exemplo n.º 5
0
        public IActionResult RezultatiRoundRobin(int?id)
        {
            TakmicenjeVM obj = GetTakmicenjeVM(id);

            if (obj != null && obj.Inicirano.GetValueOrDefault())
            {
                ViewBag.id        = id;
                ViewBag.brojRundi = obj.Bracketi[0].Runde.Count();
                return(PartialView());
            }
            //ovdje treba partial view ista prica ko i gore
            ViewBag.poruka = "Raspored nije generisan";
            return(PartialView("Neuspjeh"));
        }
Exemplo n.º 6
0
        public IActionResult Detalji(int?id)
        {
            if (id == null)
            {
                return(View("/Takmicenje/Neuspjeh"));
            }
            //potreban query za broj rundi,u bracketima se nalazi takmicenjeID ,bar bi trebalo opotrebna migracija
            TakmicenjeVM obj = GetTakmicenjeVM(id);

            if (obj != null)
            {
                return(View(obj));
            }

            return(Redirect("/Takmicenje/Neuspjeh"));
        }
Exemplo n.º 7
0
 public IActionResult Obrisi(int?id)
 {
     if (id == null)
     {
         return(View("/Takmicenje/Neuspjeh"));
     }
     else
     {
         Takmicenje obj = db.Takmicenja.Find(id);
         if (obj != null)
         {
             TakmicenjeVM takmicenjeobj = new TakmicenjeVM
             {
                 ID    = obj.ID,
                 Naziv = obj.Naziv
             };
             return(View(takmicenjeobj));
         }
     }
     return(Redirect("/Takmicenje/Neuspjeh"));
 }
Exemplo n.º 8
0
        public TakmicenjeVM GetTakmicenjeVM(int?id)
        {
            //potreban query za broj rundi,u bracketima se nalazi takmicenjeID ,bar bi trebalo opotrebna migracija
            //Takmicenje obj = db.Takmicenja.Include(tak => tak.Kategorija)
            //                              .Include(tak => tak.Sistem)
            //                              .Include(tak => tak.Vrsta)
            //                              .Include(tak => tak.Status)
            //                              .Include(tak => tak.Feed)
            //                              .Include(tak => tak.Prijave)
            //                              .SingleOrDefault(y => y.ID == id);
            Takmicenje obj = db.Takmicenja.Include(tak => tak.Kategorija).
                             Include(tak => tak.Sistem)
                             .Include(tak => tak.Vrsta)
                             .Include(tak => tak.Status)
                             .Include(tak => tak.Feed)
                             .Include(tak => tak.Prijave)
                             .Include(x => x.Bracketi)
                             .ThenInclude(x => x.Runde)
                             .ThenInclude(x => x.Utakmice)
                             .ThenInclude(x => x.UcescaNaUtakmici)
                             .ThenInclude(x => x.Igrac)
                             .SingleOrDefault(y => y.ID == id);

            if (obj != null)
            {
                var povratniObj = new TakmicenjeVM(obj);
                try
                {
                    povratniObj.ListaPredikcije = takmicenjeService.PredictWinners(obj.ID);
                }
                catch (Exception) { }
                povratniObj.IsVlasnik = takmicenjeService.IsVlasnik(obj.ID, HttpContext.User.Identity.Name);
                return(povratniObj);
            }
            return(null);
        }