public void RasporediIgraceSingleElimination(Takmicenje takmicenje) { List <(int prijavaID, int ELO)> Prijave = NadjiELOPrijavama(takmicenje); // dobavlja elo i smjesta ga u tuple s prijavom Prijave.Sort((y, x) => x.ELO.CompareTo(y.ELO)); // sortira silazno po elou //jquery bracket prikazuje byeove ako kao ime igraca/tima posaljes NULL ,ja bih mogao iskoristit to i imati "univerzalan //slucaj" gdje cu samo prvu rundu postavit Runda runda = takmicenje.Bracketi.First().Runde.Where(x => x.BrojRunde == 1).FirstOrDefault(); Runda drugaRunda = takmicenje.Bracketi.First().Runde.Where(x => x.BrojRunde == 2).FirstOrDefault(); //kod single elim je samo jedan bracket List <(int?prijavaA, int?prijavaB)> Parovi = GetParove(Prijave); // dobavlja parove od prijava ukljucujuci i byeove koji su null int BrojacParova = 0; foreach (Utakmica x in runda.Utakmice) { (int?pr1, int?pr2)Par = Parovi[BrojacParova++]; RasporediUcescaNaUtakmicu(x, Par, true); db.SaveChanges(); if (Par.pr1 == null || Par.pr2 == null) //ako je bye,odma ga na drugu rundu dodaj jer se taj mec nece manualno evidentirati kao ostali { int BrojOdgovarajuceIduceUtakmice = NadjiOdgovarajucuIducuUtakmicu(x.BrojUtakmice, runda.Utakmice.Count()); Utakmica IducaRundaUtakmica = db.Utakmice.Include(x => x.UcescaNaUtakmici) .Where(c => c.Runda == drugaRunda && c.BrojUtakmice == BrojOdgovarajuceIduceUtakmice) .FirstOrDefault(); RasporediUcescaNaUtakmicu(IducaRundaUtakmica, Par, true); db.SaveChanges(); } } }
public async void PrihvatiPrijavu(PrijavaZaProjekt prijava) { Prijave.Remove(prijava); var clan = await _apiServices.PrihvatiPrijavuProjektAsync(prijava); Nerazvrstani.Add(clan); }
public void AuthorizeOtkaziPrijavu(int UserId, Prijave p) { if (p != null && p.Igrac1ID != null && p.Igrac1ID != UserId && p.Igrac2ID != UserId) { throw new AuthorizeException("Niste autorizovani za takvu radnju."); } }
public ActionResult DeleteConfirmed(int id) { Prijave prijave = db.Prijave.Single(p => p.id_prijave == id); db.Prijave.DeleteObject(prijave); db.SaveChanges(); return(RedirectToAction("Index")); }
// // GET: /Prijave/Details/5 public ViewResult Details(int id) { Prijave prijave = db.Prijave.Single(p => p.id_prijave == id); var tr = (from t in db.vAplikacijeDetalj where t.id_prijave == id select t); ViewData["Prijave"] = tr; return(View(prijave)); }
// // GET: /Prijave/Edit/5 public ActionResult Edit(int id) { Prijave prijave = db.Prijave.Single(p => p.id_prijave == id); ViewBag.id_od = new SelectList(db.OD, "id_od", "Naziv", prijave.id_od); ViewBag.id_rm = new SelectList(db.RadnaMjesta, "id_rm", "Naziv", prijave.id_rm); ViewBag.id_zaposlenik = new SelectList(db.Zaposlenici, "id_zaposlenici", "Ime", prijave.id_zaposlenik); ViewBag.id_voditelj = new SelectList(db.Zaposlenici, "id_zaposlenici", "Ime", prijave.id_voditelj); return(View(prijave)); }
public ActionResult Edit(Prijave prijave) { if (ModelState.IsValid) { db.Prijave.Attach(prijave); db.ObjectStateManager.ChangeObjectState(prijave, EntityState.Modified); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.id_od = new SelectList(db.OD, "id_od", "Naziv", prijave.id_od); ViewBag.id_rm = new SelectList(db.RadnaMjesta, "id_rm", "Naziv", prijave.id_rm); ViewBag.id_zaposlenik = new SelectList(db.Zaposlenici, "id_zaposlenici", "Ime", prijave.id_zaposlenik); ViewBag.id_voditelj = new SelectList(db.Zaposlenici, "id_zaposlenici", "Ime", prijave.id_voditelj); return(View(prijave)); }
public async void ObrisiPrijavu(PrijavaZaProjekt prijava) { Prijave.Remove(prijava); await _apiServices.ObrisiPrijavuProjektAsync(prijava); }
public async void ObrisiPrijavu(PrijavaZaZbor prijava) { Prijave.Remove(prijava); await _apiServices.ObrisiPrijavuZborAsync(prijava); }
// // GET: /Prijave/Delete/5 public ActionResult Delete(int id) { Prijave prijave = db.Prijave.Single(p => p.id_prijave == id); return(View(prijave)); }