Exemple #1
0
        public ActionResult CreateUtakmica(UtakmicaViewModel model)
        {
            using (var context = new KosarkaContext())
            {
                Utakmica utakmica = new Utakmica()
                {
                    BrojGledalaca         = model.BrojGledalaca,
                    DatumOdigravanja      = model.DatumOdigravanja,
                    DomaciTim             = model.DomaciTim,
                    GostujuciTim          = model.GostujuciTim,
                    KoloID                = model.KoloID,
                    PoeniDomaciTim        = model.PoeniDomaciTim,
                    PoeniGostujuciTim     = model.PoeniGostujuciTim,
                    PoeniPrvaCetvrtina    = model.PoeniPrvaCetvrtina,
                    PoeniDrugaCetvrtina   = model.PoeniDrugaCetvrtina,
                    PoneiTrecaCetvrtina   = model.PoeniTrecaCetvrtina,
                    PoeniCetvrtaCetvrtina = model.PoeniCetvrtaCetvrtina,
                    PoeniProduzetak       = model.PoeniProduzetak,
                    CetvrtaCetvrtinaGosti = model.GostiCetvrtaCetvrtina,
                    DrugaCetvrtinaGosti   = model.GostiDrugaCetvrtina,
                    ProduzetakGosti       = model.GostiProduzetak,
                    PrvaCetvrtinaGosti    = model.GostiPrvaCetvrtina,
                    TrecaCetvrtinaGosti   = model.GostiTrecaCetvrtina
                };

                context.Utakmicas.Add(utakmica);
                context.SaveChanges();

                return(RedirectToAction("Edit", new { KoloID = model.KoloID }));
            }
        }
Exemple #2
0
        public ActionResult EditUtakmica(UtakmicaViewModel model)
        {
            using (var context = new KosarkaContext())
            {
                Utakmica utakmica = context.Utakmicas.Find(model.UtakmicaID);

                utakmica.BrojGledalaca         = model.BrojGledalaca;
                utakmica.DatumOdigravanja      = model.DatumOdigravanja;
                utakmica.DomaciTim             = model.DomaciTim;
                utakmica.GostujuciTim          = model.GostujuciTim;
                utakmica.KoloID                = model.KoloID;
                utakmica.PoeniDomaciTim        = model.PoeniDomaciTim;
                utakmica.PoeniGostujuciTim     = model.PoeniGostujuciTim;
                utakmica.PoeniPrvaCetvrtina    = model.PoeniPrvaCetvrtina;
                utakmica.PoeniDrugaCetvrtina   = model.PoeniDrugaCetvrtina;
                utakmica.PoneiTrecaCetvrtina   = model.PoeniTrecaCetvrtina;
                utakmica.PoeniCetvrtaCetvrtina = model.PoeniCetvrtaCetvrtina;
                utakmica.PoeniProduzetak       = model.PoeniProduzetak;
                utakmica.CetvrtaCetvrtinaGosti = model.GostiCetvrtaCetvrtina;
                utakmica.DrugaCetvrtinaGosti   = model.GostiDrugaCetvrtina;
                utakmica.ProduzetakGosti       = model.GostiProduzetak;
                utakmica.PrvaCetvrtinaGosti    = model.GostiPrvaCetvrtina;
                utakmica.TrecaCetvrtinaGosti   = model.GostiTrecaCetvrtina;

                context.SaveChanges();

                return(RedirectToAction("Edit", new { KoloID = model.KoloID }));
            }
        }
        public JsonResult Result(int id)
        {
            using (var context = new RezultatiEntities())
            {
                var sveUtakmice = context.Utakmica.Where(u => u.UtakmicaId == id).Select(u => new UtakmicaViewModel
                {
                    UtakmicaId             = u.UtakmicaId,
                    DatumOdigravanja       = u.DatumOdigravanja,
                    Kolo                   = u.Kolo,
                    GostujuciTimId         = u.GostujuciTimId,
                    GostujuciTim           = u.Tim1.Grad + " " + u.Tim1.Naziv,
                    DomaciTimId            = u.DomaciTimId,
                    DomaciTim              = u.Tim.Grad + " " + u.Tim.Naziv,
                    PrvaCetvrtinaDomaci    = u.PrvaCetvrtinaDomaci,
                    DrugaCetvrtinaDomaci   = u.DrugaCetvrtinaDomaci,
                    TrecaCetvrtinaDomaci   = u.TrecaCetvrtinaDomaci,
                    CetvrtaCetvrtinaDomaci = u.CetvrtaCetvrtinaDomaci,
                    PoeniDomaci            = u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci,
                    PrvaCetvrtinaGost      = u.PrvaCetvrtinaGost,
                    DrugaCetvrtinaGost     = u.DrugaCetvrtinaGost,
                    TrecaCetvrtinaGost     = u.TrecaCetvrtinaGost,
                    CetvrtaCetvrtinaGost   = u.CetvrtaCetvrtinaGost,
                    PoeniGost              = u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost
                }).ToList();

                UtakmicaViewModel utakmica = sveUtakmice[0];

                return(new JsonResult()
                {
                    Data = utakmica, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Exemple #4
0
        public static List <KoloViewModel> NewLeague()
        {
            List <TimViewModel> timovi;

            using (var context = new RezultatiContext())
            {
                timovi = context.Tims.Select(t => new TimViewModel
                {
                    TimID   = t.TimID,
                    Grad    = t.Grad,
                    Naziv   = t.Naziv,
                    Stadion = t.Stadion,
                    Trener  = t.Trener
                }).ToList();
            }

            if ((int)Math.Ceiling(Math.Log(timovi.Count) / Math.Log(2)) != (int)Math.Floor(Math.Log(timovi.Count) / Math.Log(2)))
            {
                throw new Exception("Format lige mora biti tipa 2^n!");
            }

            int[] timoviID = new int[timovi.Count]; //za izvlacenje
            for (int i = 0; i < timovi.Count; i++)
            {
                timoviID[i] = timovi.ElementAt(i).TimID;
            }

            int                  brKola          = BrKombinacijaUtakmica(timovi.Count) / 2;
            int                  brUtakmicaUKolu = (BrKombinacijaUtakmica(timovi.Count) * 2) / brKola;
            List <Par>           listaParova     = GetParove(timoviID);
            List <KoloViewModel> listaKola       = new List <KoloViewModel>();

            DateTime start = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).AddMonths(1);

            for (int i = 0; i < brKola; i++)
            {
                List <UtakmicaViewModel> listaUtakmica = new List <UtakmicaViewModel>();
                for (int j = 0; j < brUtakmicaUKolu; j++)
                {
                    UtakmicaViewModel utakmica = new UtakmicaViewModel();
                    utakmica.DomaciTimID    = listaParova[i * brUtakmicaUKolu + j].DomacinID;
                    utakmica.GostujuciTimID = listaParova[i * brUtakmicaUKolu + j].GostID;
                    utakmica.Kolo           = i + 1;
                    DateTime datumIgranja = start.AddDays(rnd.Next(1, DateTime.DaysInMonth(start.Year, start.Month) + 1));
                    utakmica.Datum      = new DateTime(datumIgranja.Year, datumIgranja.Month, datumIgranja.Day, rnd.Next(18, 23), 0, 0);
                    utakmica.UtakmicaID = i * brUtakmicaUKolu + j;
                    utakmica.Odigrana   = false;
                    listaUtakmica.Add(utakmica);
                }
                KoloViewModel novoKolo = new KoloViewModel();
                novoKolo.Utakmice = listaUtakmica;
                listaKola.Add(novoKolo);
                start = start.AddMonths(1);
            }

            return(listaKola);
        }
        public ActionResult Edit(UtakmicaViewModel utakmica)
        {
            using (var context = new RezultatiContext())
            {
                Utakmica utak = context.Utakmicas.Find(utakmica.UtakmicaId);

                utak.UtakmicaId     = utakmica.UtakmicaId;
                utak.DomaciTimId    = utakmica.DomaciTimId;
                utak.DatumIgranja   = utakmica.DatumIgranja;
                utak.KoloId         = utakmica.KoloId;
                utak.DomaciTimId    = utakmica.DomaciTimId;
                utak.Tim.Naziv      = utakmica.DomaciNaziv;
                utak.GostujuciTimId = utakmica.GostujuciTimId;
                utak.TimGost.Naziv  = utakmica.GostujuciNaziv;

                utak.BrojGolovaDomacina   = utakmica.BrojGolovaDomacina;
                utak.BrojGolovaGostujuceg = utakmica.BrojGolovaGostujuceg;
                utak.Odigrana             = utakmica.Odigrana;

                context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
Exemple #6
0
        public ActionResult UtakmicaEditForm(int utakmicaID, int koloID)
        {
            using (var context = new KosarkaContext())
            {
                var utakmica = context.Utakmicas.Find(utakmicaID);

                UtakmicaViewModel utakmicaView = new UtakmicaViewModel()
                {
                    BrojGledalaca        = utakmica.BrojGledalaca,
                    BrojMogucihGledalaca = utakmica.DomaciTimPokazatelj.BrojGledalaca,
                    DatumOdigravanja     = utakmica.DatumOdigravanja,
                    DomaciTim            = utakmica.DomaciTim,
                    DomaciTimSlikaID     = utakmica.DomaciTimPokazatelj.SlikaID,
                    GostujuciTim         = utakmica.GostujuciTim,
                    GostujuciTimSlikaID  = utakmica.GostujuciTimPokazatelj.SlikaID,
                    KoloID = utakmica.KoloID,
                    PoeniCetvrtaCetvrtina = utakmica.PoeniCetvrtaCetvrtina,
                    PoeniDomaciTim        = utakmica.PoeniDomaciTim,
                    PoeniDrugaCetvrtina   = utakmica.PoeniDrugaCetvrtina,
                    PoeniGostujuciTim     = utakmica.PoeniGostujuciTim,
                    PoeniProduzetak       = utakmica.PoeniProduzetak,
                    PoeniPrvaCetvrtina    = utakmica.PoeniPrvaCetvrtina,
                    PoeniTrecaCetvrtina   = utakmica.PoneiTrecaCetvrtina,
                    Stadion               = utakmica.DomaciTimPokazatelj.NazivStadiona,
                    UtakmicaID            = utakmica.UtakmicaID,
                    DomaciTimNaziv        = utakmica.DomaciTimPokazatelj.Naziv,
                    GostujuciTimNaziv     = utakmica.GostujuciTimPokazatelj.Naziv,
                    GostiCetvrtaCetvrtina = utakmica.CetvrtaCetvrtinaGosti,
                    GostiDrugaCetvrtina   = utakmica.DrugaCetvrtinaGosti,
                    GostiProduzetak       = utakmica.ProduzetakGosti,
                    GostiPrvaCetvrtina    = utakmica.PrvaCetvrtinaGosti,
                    GostiTrecaCetvrtina   = utakmica.TrecaCetvrtinaGosti
                };

                return(PartialView("_UtakmicaEditRezultat", utakmicaView));
            }
        }
        public ActionResult Edit(string id)
        {
            int utakmicaId = Convert.ToInt32(id);

            using (var context = new RezultatiContext())
            {
                Utakmica          utakmica   = context.Utakmicas.Where(u => u.UtakmicaId == utakmicaId).FirstOrDefault();
                UtakmicaViewModel utakmicaVM = new UtakmicaViewModel()
                {
                    UtakmicaId           = utakmica.UtakmicaId,
                    DomaciTimId          = utakmica.DomaciTimId,
                    DatumIgranja         = utakmica.DatumIgranja,
                    KoloId               = utakmica.KoloId,
                    DomaciNaziv          = utakmica.Tim.Naziv,
                    GostujuciTimId       = utakmica.GostujuciTimId,
                    GostujuciNaziv       = utakmica.TimGost.Naziv,
                    BrojGolovaDomacina   = utakmica.BrojGolovaDomacina,
                    BrojGolovaGostujuceg = utakmica.BrojGolovaGostujuceg,
                    Odigrana             = utakmica.Odigrana
                };

                return(View(utakmicaVM));
            }
        }