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)); }
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")); }
public IActionResult EvidentirajMec(int?id) { TakmicenjeVM obj = GetTakmicenjeVM(id); ViewBag.id = id; ViewBag.brojRundi = obj.Bracketi[0].Runde.Count(); return(View()); }
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")); }
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")); }
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")); }
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")); }
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); }