Esempio n. 1
0
        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.");
     }
 }
Esempio n. 4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Prijave prijave = db.Prijave.Single(p => p.id_prijave == id);

            db.Prijave.DeleteObject(prijave);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 5
0
        //
        // 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));
        }
Esempio n. 6
0
        //
        // 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));
        }
Esempio n. 7
0
 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);
 }
Esempio n. 10
0
        //
        // GET: /Prijave/Delete/5

        public ActionResult Delete(int id)
        {
            Prijave prijave = db.Prijave.Single(p => p.id_prijave == id);

            return(View(prijave));
        }