예제 #1
0
        public JsonResult AddStat(int UcinakId, short Blokovi, short BrojAsistencija, short BrojMinuta, short BrojPoena, short BrojSkokova, short IzgubljeneLopte, short LicneGreske,
                                  short PogodjenaBacanja, short PogodjeniSutevi, short PogodjeniZaTri, short PokusajiIzIgre, short SlobodnaBacanja, short SuteviZaTri, short UkradeneLopte)
        {
            using (var context = new RezultatiEntities())
            {
                var pronadjiStat = context.UcinakIgraca.Find(UcinakId);

                pronadjiStat.Blokovi          = Blokovi;
                pronadjiStat.BrojAsistencija  = BrojAsistencija;
                pronadjiStat.BrojMinuta       = BrojMinuta;
                pronadjiStat.BrojPoena        = BrojPoena;
                pronadjiStat.BrojSkokova      = BrojSkokova;
                pronadjiStat.IzgubljeneLopte  = IzgubljeneLopte;
                pronadjiStat.LicneGreske      = LicneGreske;
                pronadjiStat.PogodjenaBacanja = PogodjenaBacanja;
                pronadjiStat.PogodjeniSutevi  = PogodjeniSutevi;
                pronadjiStat.PogodjeniZaTri   = PogodjeniZaTri;
                pronadjiStat.PokusajiIzIgre   = PokusajiIzIgre;
                pronadjiStat.SlobodnaBacanja  = SlobodnaBacanja;
                pronadjiStat.SuteviZaTri      = SuteviZaTri;
                pronadjiStat.UkradeneLopte    = UkradeneLopte;
                context.SaveChanges();
            }

            return(new JsonResult()
            {
                Data = "success"
            });
        }
예제 #2
0
        public ActionResult EditTeam(string Id, string Naziv, string Grad, string Trener, string Stadion, string Konferencija)
        {
            int konferencijaID = Convert.ToInt32(Konferencija);
            int timID          = Convert.ToInt32(Id);

            using (var context = new RezultatiEntities())
            {
                Tim izmijenjenTim = context.Tim.Find(timID);

                izmijenjenTim.Naziv          = Naziv;
                izmijenjenTim.Grad           = Grad;
                izmijenjenTim.Trener         = Trener;
                izmijenjenTim.Stadion        = Stadion;
                izmijenjenTim.KonferencijaId = konferencijaID;
                izmijenjenTim.Logo           = new byte[0];

                context.SaveChanges();

                var sviTimovi = context.Tim.Select(t => new TimViewModel
                {
                    TimId   = t.TimId,
                    Naziv   = t.Naziv,
                    Grad    = t.Grad,
                    Trener  = t.Trener,
                    Stadion = t.Stadion
                }).ToList();

                return(PartialView("_TabelaTimovi", sviTimovi));
            }
        }
예제 #3
0
        public ActionResult AddTeam(string Naziv, string Grad, string Trener, string Stadion, string Konferencija)
        {
            int konferencijaID = Convert.ToInt32(Konferencija);

            using (var context = new RezultatiEntities())
            {
                var dodajTim = context.Tim.Add(new Tim
                {
                    Naziv          = Naziv,
                    Grad           = Grad,
                    Trener         = Trener,
                    Stadion        = Stadion,
                    KonferencijaId = konferencijaID,
                    Logo           = new byte[0]
                });
                context.SaveChanges();

                var sviTimovi = context.Tim.Select(t => new TimViewModel
                {
                    TimId   = t.TimId,
                    Naziv   = t.Naziv,
                    Grad    = t.Grad,
                    Trener  = t.Trener,
                    Stadion = t.Stadion
                }).ToList();

                return(PartialView("_TabelaTimovi", sviTimovi));
            }
        }
예제 #4
0
        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
                });
            }
        }
예제 #5
0
        public ActionResult AddPlayer(string Ime, string Prezime, string DatumRodjenja, string MjestoRodjenja, short BrojDresa, int Tim, string Pozicija)
        {
            DateTime datumRodjenja = Convert.ToDateTime(DatumRodjenja);

            using (var context = new RezultatiEntities())
            {
                var dodajIgraca = context.Igrac.Add(new Igrac
                {
                    Ime            = Ime,
                    Prezime        = Prezime,
                    DatumRodjenja  = datumRodjenja,
                    MjestoRodjenja = MjestoRodjenja,
                    BrojDresa      = BrojDresa,
                    TimId          = Tim,
                    Pozicija       = Pozicija,
                    Slika          = new byte[0]
                });
                context.SaveChanges();

                var sviIgraci = context.Igrac.Select(i => new IgracViewModel
                {
                    IgracId        = i.IgracId,
                    Ime            = i.Ime,
                    Prezime        = i.Prezime,
                    DatumRodjenja  = i.DatumRodjenja,
                    MjestoRodjenja = i.MjestoRodjenja,
                    BrojDresa      = i.BrojDresa,
                    Pozicija       = i.Pozicija,
                    TimId          = i.TimId,
                    Tim            = i.Tim.Naziv
                }).ToList();

                return(PartialView("_TabelaIgraci", sviIgraci));
            }
        }
예제 #6
0
        public ActionResult GetGames()
        {
            using (var context = new RezultatiEntities())
            {
                DateTime datum    = DateTime.Now.Date;
                var      utakmice = context.Utakmica.Where(u => u.DatumOdigravanja == datum).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,
                    IgraciDomaci           = context.Igrac.Where(i => i.TimId == u.DomaciTimId).Select(i => new IgracViewModel()
                    {
                        IgracId        = i.IgracId,
                        Ime            = i.Ime,
                        Prezime        = i.Prezime,
                        DatumRodjenja  = i.DatumRodjenja,
                        MjestoRodjenja = i.MjestoRodjenja,
                        BrojDresa      = i.BrojDresa,
                        TimId          = i.TimId,
                        Tim            = i.Tim.Grad + " " + i.Tim.Naziv,
                        Pozicija       = i.Pozicija
                    }).ToList(),
                    IgraciGosti = context.Igrac.Where(i => i.TimId == u.GostujuciTimId).Select(i => new IgracViewModel()
                    {
                        IgracId        = i.IgracId,
                        Ime            = i.Ime,
                        Prezime        = i.Prezime,
                        DatumRodjenja  = i.DatumRodjenja,
                        MjestoRodjenja = i.MjestoRodjenja,
                        BrojDresa      = i.BrojDresa,
                        TimId          = i.TimId,
                        Tim            = i.Tim.Grad + " " + i.Tim.Naziv,
                        Pozicija       = i.Pozicija
                    }).ToList()
                }).ToList();

                return(PartialView("_Utakmice", utakmice));
            }
        }
예제 #7
0
        // GET: Tim
        public ActionResult Index()
        {
            using (var context = new RezultatiEntities())
            {
                var sviTimovi = context.Tim.Select(t => new TimViewModel
                {
                    TimId          = t.TimId,
                    Naziv          = t.Naziv,
                    Grad           = t.Grad,
                    Trener         = t.Trener,
                    Stadion        = t.Stadion,
                    KonferencijaId = t.KonferencijaId,
                    DomacePobjede  = t.Utakmica.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) >
                                                      (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    GostujucePobjede = t.Utakmica1.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) <
                                                         (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    DomaciPorazi = t.Utakmica.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) <
                                                    (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    GostujuciPorazi = t.Utakmica1.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) >
                                                        (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    PostignutiKoseviDomaci    = t.Utakmica.Select(u => u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci).Sum(),
                    PostignutiKoseviGostujuci = t.Utakmica1.Select(u => u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost).Sum(),
                    PrimljeniKoseviDomaci     = t.Utakmica1.Select(u => u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci).Sum(),
                    PrimljeniKoseviGostujuci  = t.Utakmica.Select(u => u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost).Sum()
                }).ToList();

                var timoviKonacna = sviTimovi.Select(t => new TimViewModel
                {
                    TimId                     = t.TimId,
                    Naziv                     = t.Naziv,
                    Grad                      = t.Grad,
                    Trener                    = t.Trener,
                    Stadion                   = t.Stadion,
                    KonferencijaId            = t.KonferencijaId,
                    DomacePobjede             = t.DomacePobjede,
                    GostujucePobjede          = t.GostujucePobjede,
                    Pobjede                   = t.DomacePobjede + t.GostujucePobjede,
                    GostujuciPorazi           = t.GostujuciPorazi,
                    DomaciPorazi              = t.DomaciPorazi,
                    Porazi                    = t.GostujuciPorazi + t.DomaciPorazi,
                    PostignutiKoseviDomaci    = t.PostignutiKoseviDomaci,
                    PostignutiKoseviGostujuci = t.PostignutiKoseviGostujuci,
                    PostignutiKosevi          = Convert.ToInt32(t.PostignutiKoseviDomaci) + Convert.ToInt32(t.PostignutiKoseviGostujuci),
                    PrimljeniKoseviDomaci     = t.PrimljeniKoseviDomaci,
                    PrimljeniKoseviGostujuci  = t.PrimljeniKoseviGostujuci,
                    PrimljeniKosevi           = Convert.ToInt32(t.PrimljeniKoseviDomaci) + Convert.ToInt32(t.PrimljeniKoseviGostujuci),
                    ProcentPobijeda           = Convert.ToDouble(t.DomacePobjede + t.GostujucePobjede) / (t.DomacePobjede + t.GostujucePobjede + t.GostujuciPorazi + t.DomaciPorazi)
                }).ToList();


                return(View(timoviKonacna));
            }
        }
예제 #8
0
        public JsonResult GetDates()
        {
            using (var context = new RezultatiEntities())
            {
                var           getDate    = context.Utakmica.Select(u => u.DatumOdigravanja).ToList();
                var           shortDate  = getDate.Select(u => u.ToShortDateString()).ToList();
                var           shortDates = getDate.Select(u => u.ToString("yyyy-MM-dd")).ToList();
                List <string> datumi     = shortDates;

                return(new JsonResult()
                {
                    Data = datumi, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
예제 #9
0
        public ActionResult GetTeams()
        {
            using (var context = new RezultatiEntities())
            {
                var sviTimovi = context.Tim.Select(t => new TimViewModel
                {
                    TimId   = t.TimId,
                    Naziv   = t.Naziv,
                    Grad    = t.Grad,
                    Trener  = t.Trener,
                    Stadion = t.Stadion
                }).ToList();

                return(PartialView("_TabelaTimovi", sviTimovi));
            }
        }
예제 #10
0
        public JsonResult ListaTimova()
        {
            using (var context = new RezultatiEntities())
            {
                var timovi = context.Tim.Select(u => new
                {
                    Id    = u.TimId,
                    Naziv = u.Grad + " " + u.Naziv
                }).ToList();

                return(new JsonResult()
                {
                    Data = timovi, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
예제 #11
0
        public ActionResult GetPlayers()
        {
            using (var context = new RezultatiEntities())
            {
                var sviIgraci = context.Igrac.Select(i => new IgracViewModel
                {
                    IgracId        = i.IgracId,
                    Ime            = i.Ime,
                    Prezime        = i.Prezime,
                    DatumRodjenja  = i.DatumRodjenja,
                    MjestoRodjenja = i.MjestoRodjenja,
                    BrojDresa      = i.BrojDresa,
                    Pozicija       = i.Pozicija,
                    TimId          = i.TimId,
                    Tim            = i.Tim.Naziv
                }).ToList();

                return(PartialView("_TabelaIgraci", sviIgraci));
            }
        }
예제 #12
0
        public ActionResult DeleteTeam(int id)
        {
            using (var context = new RezultatiEntities())
            {
                var timZaBrisanje = context.Tim.Find(id);
                var brisanjeTime  = context.Tim.Remove(timZaBrisanje);
                context.SaveChanges();

                var sviTimovi = context.Tim.Select(t => new TimViewModel
                {
                    TimId   = t.TimId,
                    Naziv   = t.Naziv,
                    Grad    = t.Grad,
                    Trener  = t.Trener,
                    Stadion = t.Stadion
                }).ToList();

                return(PartialView("_TabelaTimovi", sviTimovi));
            }
        }
예제 #13
0
        public JsonResult EditTeam(int id)
        {
            using (var context = new RezultatiEntities())
            {
                var timZaIzmjenu = context.Tim.Where(t => t.TimId == id).ToList();

                TimViewModel tim = new TimViewModel
                {
                    TimId          = timZaIzmjenu[0].TimId,
                    Grad           = timZaIzmjenu[0].Grad,
                    Naziv          = timZaIzmjenu[0].Naziv,
                    Trener         = timZaIzmjenu[0].Trener,
                    Stadion        = timZaIzmjenu[0].Stadion,
                    KonferencijaId = timZaIzmjenu[0].KonferencijaId
                };

                return(new JsonResult()
                {
                    Data = tim, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
예제 #14
0
        public ActionResult DeletePlayer(int id)
        {
            using (var context = new RezultatiEntities())
            {
                var igracZaBrisanje = context.Igrac.Find(id);
                var brisanjeIgraca  = context.Igrac.Remove(igracZaBrisanje);
                context.SaveChanges();

                var sviIgraci = context.Igrac.Select(i => new IgracViewModel
                {
                    IgracId        = i.IgracId,
                    Ime            = i.Ime,
                    Prezime        = i.Prezime,
                    DatumRodjenja  = i.DatumRodjenja,
                    MjestoRodjenja = i.MjestoRodjenja,
                    BrojDresa      = i.BrojDresa,
                    Pozicija       = i.Pozicija,
                    TimId          = i.TimId,
                    Tim            = i.Tim.Naziv
                }).ToList();;

                return(PartialView("_TabelaIgraci", sviIgraci));
            }
        }
예제 #15
0
        public ActionResult EditPlayer(int id)
        {
            using (var context = new RezultatiEntities())
            {
                var igracZaIzmjenu = context.Igrac.Where(t => t.IgracId == id).ToList();

                IgracViewModel igrac = new IgracViewModel
                {
                    IgracId        = igracZaIzmjenu[0].IgracId,
                    Ime            = igracZaIzmjenu[0].Ime,
                    Prezime        = igracZaIzmjenu[0].Prezime,
                    DatumRodjenja  = igracZaIzmjenu[0].DatumRodjenja,
                    MjestoRodjenja = igracZaIzmjenu[0].MjestoRodjenja,
                    BrojDresa      = igracZaIzmjenu[0].BrojDresa,
                    Pozicija       = igracZaIzmjenu[0].Pozicija,
                    TimId          = igracZaIzmjenu[0].TimId,
                };

                return(new JsonResult()
                {
                    Data = igrac, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
예제 #16
0
        public ActionResult Result(int Id, int PrvaDomaci, int DrugaDomaci, int TrecaDomaci, int CetvrtaDomaci, int PrvaGost, int DrugaGost, int TrecaGost, int CetvrtaGost)
        {
            using (var context = new RezultatiEntities())
            {
                var rezultat = context.Utakmica.Find(Id);
                rezultat.CetvrtaCetvrtinaDomaci = CetvrtaDomaci;
                rezultat.CetvrtaCetvrtinaGost   = CetvrtaGost;
                rezultat.DrugaCetvrtinaDomaci   = DrugaDomaci;
                rezultat.DrugaCetvrtinaGost     = DrugaGost;
                rezultat.PrvaCetvrtinaDomaci    = PrvaDomaci;
                rezultat.PrvaCetvrtinaGost      = PrvaGost;
                rezultat.TrecaCetvrtinaDomaci   = TrecaDomaci;
                rezultat.TrecaCetvrtinaGost     = TrecaGost;
                context.SaveChanges();

                DateTime datumUtakmice = rezultat.DatumOdigravanja;
                var      utakmice      = context.Utakmica.Where(u => u.DatumOdigravanja == datumUtakmice).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,
                    IgraciDomaci           = context.Igrac.Where(i => i.TimId == u.DomaciTimId).Select(i => new IgracViewModel()
                    {
                        IgracId        = i.IgracId,
                        Ime            = i.Ime,
                        Prezime        = i.Prezime,
                        DatumRodjenja  = i.DatumRodjenja,
                        MjestoRodjenja = i.MjestoRodjenja,
                        BrojDresa      = i.BrojDresa,
                        TimId          = i.TimId,
                        Tim            = i.Tim.Grad + " " + i.Tim.Naziv,
                        Pozicija       = i.Pozicija
                    }).ToList(),
                    IgraciGosti = context.Igrac.Where(i => i.TimId == u.GostujuciTimId).Select(i => new IgracViewModel()
                    {
                        IgracId        = i.IgracId,
                        Ime            = i.Ime,
                        Prezime        = i.Prezime,
                        DatumRodjenja  = i.DatumRodjenja,
                        MjestoRodjenja = i.MjestoRodjenja,
                        BrojDresa      = i.BrojDresa,
                        TimId          = i.TimId,
                        Tim            = i.Tim.Grad + " " + i.Tim.Naziv,
                        Pozicija       = i.Pozicija
                    }).ToList()
                }).ToList();
                return(PartialView("_Utakmice", utakmice));
            }
        }
예제 #17
0
        public JsonResult PlayerStat(int IgracId, int UtakmicaId)
        {
            using (var context = new RezultatiEntities())
            {
                var statistika = context.UcinakIgraca.Where(u => u.UtakmicaId == UtakmicaId && u.IgracId == IgracId).ToList();

                if (statistika.Count == 0)
                {
                    UcinakIgraca novaStatistika = new UcinakIgraca()
                    {
                        IgracId          = IgracId,
                        UtakmicaId       = UtakmicaId,
                        Blokovi          = 0,
                        BrojAsistencija  = 0,
                        BrojMinuta       = 0,
                        BrojPoena        = 0,
                        BrojSkokova      = 0,
                        IzgubljeneLopte  = 0,
                        LicneGreske      = 0,
                        PogodjenaBacanja = 0,
                        PogodjeniSutevi  = 0,
                        PogodjeniZaTri   = 0,
                        PokusajiIzIgre   = 0,
                        SlobodnaBacanja  = 0,
                        SuteviZaTri      = 0,
                        UkradeneLopte    = 0
                    };
                    var dodajStatistiku = context.UcinakIgraca.Add(novaStatistika);
                    context.SaveChanges();

                    return(new JsonResult()
                    {
                        Data = novaStatistika, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
                else
                {
                    int             statId         = statistika[0].UcinakId;
                    UcinakIgraca    novaStatistika = context.UcinakIgraca.Find(statId);
                    UcinakViewModel dodajStat      = new UcinakViewModel()
                    {
                        UcinakId         = novaStatistika.UcinakId,
                        IgracId          = novaStatistika.IgracId,
                        UtakmicaId       = novaStatistika.UtakmicaId,
                        Blokovi          = novaStatistika.Blokovi,
                        BrojAsistencija  = novaStatistika.BrojAsistencija,
                        BrojMinuta       = novaStatistika.BrojMinuta,
                        BrojPoena        = novaStatistika.BrojPoena,
                        BrojSkokova      = novaStatistika.BrojSkokova,
                        IzgubljeneLopte  = novaStatistika.IzgubljeneLopte,
                        LicneGreske      = novaStatistika.LicneGreske,
                        PogodjenaBacanja = novaStatistika.PogodjenaBacanja,
                        PogodjeniSutevi  = novaStatistika.PogodjeniSutevi,
                        PogodjeniZaTri   = novaStatistika.PogodjeniZaTri,
                        PokusajiIzIgre   = novaStatistika.PokusajiIzIgre,
                        SlobodnaBacanja  = novaStatistika.SlobodnaBacanja,
                        SuteviZaTri      = novaStatistika.SuteviZaTri,
                        UkradeneLopte    = novaStatistika.UkradeneLopte,
                        ImeIgraca        = novaStatistika.Igrac.Ime + " " + novaStatistika.Igrac.Prezime,
                        Tim = novaStatistika.Igrac.Tim.Naziv
                    };


                    return(new JsonResult()
                    {
                        Data = dodajStat, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
            }
        }
예제 #18
0
        // GET: Ucinak
        //public ActionResult TeamDetails()
        //{
        //    return View();
        //}

        public ActionResult TeamDetails(int TimId)
        {
            using (var context = new RezultatiEntities())
            {
                var tim = context.Tim.Where(t => t.TimId == TimId).Select(t => new TimViewModel
                {
                    TimId          = t.TimId,
                    Naziv          = t.Naziv,
                    Grad           = t.Grad,
                    Trener         = t.Trener,
                    Stadion        = t.Stadion,
                    KonferencijaId = t.KonferencijaId,
                    DomacePobjede  = t.Utakmica.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) >
                                                      (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    GostujucePobjede = t.Utakmica1.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) <
                                                         (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    DomaciPorazi = t.Utakmica.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) <
                                                    (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    GostujuciPorazi = t.Utakmica1.Where(u => (u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci) >
                                                        (u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost)).Count(),
                    PostignutiKoseviDomaci    = t.Utakmica.Select(u => u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci).Sum(),
                    PostignutiKoseviGostujuci = t.Utakmica1.Select(u => u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost).Sum(),
                    PrimljeniKoseviDomaci     = t.Utakmica1.Select(u => u.PrvaCetvrtinaDomaci + u.DrugaCetvrtinaDomaci + u.TrecaCetvrtinaDomaci + u.CetvrtaCetvrtinaDomaci).Sum(),
                    PrimljeniKoseviGostujuci  = t.Utakmica.Select(u => u.PrvaCetvrtinaGost + u.DrugaCetvrtinaGost + u.TrecaCetvrtinaGost + u.CetvrtaCetvrtinaGost).Sum(),
                    Igraci = t.Igrac.Select(i => new IgracViewModel()
                    {
                        IgracId        = i.IgracId,
                        Ime            = i.Ime,
                        Prezime        = i.Prezime,
                        BrojDresa      = i.BrojDresa,
                        DatumRodjenja  = i.DatumRodjenja,
                        MjestoRodjenja = i.MjestoRodjenja,
                        Pozicija       = i.Pozicija,
                        TimId          = i.TimId,
                        Tim            = t.Naziv
                    }).ToList()
                }).ToList();

                var timKonacna = tim.Select(t => new TimViewModel
                {
                    TimId                     = t.TimId,
                    Naziv                     = t.Naziv,
                    Grad                      = t.Grad,
                    Trener                    = t.Trener,
                    Stadion                   = t.Stadion,
                    KonferencijaId            = t.KonferencijaId,
                    DomacePobjede             = t.DomacePobjede,
                    GostujucePobjede          = t.GostujucePobjede,
                    Pobjede                   = t.DomacePobjede + t.GostujucePobjede,
                    GostujuciPorazi           = t.GostujuciPorazi,
                    DomaciPorazi              = t.DomaciPorazi,
                    Porazi                    = t.GostujuciPorazi + t.DomaciPorazi,
                    PostignutiKoseviDomaci    = t.PostignutiKoseviDomaci,
                    PostignutiKoseviGostujuci = t.PostignutiKoseviGostujuci,
                    PostignutiKosevi          = Convert.ToInt32(t.PostignutiKoseviDomaci) + Convert.ToInt32(t.PostignutiKoseviGostujuci),
                    PrimljeniKoseviDomaci     = t.PrimljeniKoseviDomaci,
                    PrimljeniKoseviGostujuci  = t.PrimljeniKoseviGostujuci,
                    PrimljeniKosevi           = Convert.ToInt32(t.PrimljeniKoseviDomaci) + Convert.ToInt32(t.PrimljeniKoseviGostujuci),
                    ProcentPobijeda           = Convert.ToDouble(t.DomacePobjede + t.GostujucePobjede) / (t.DomacePobjede + t.GostujucePobjede + t.GostujuciPorazi + t.DomaciPorazi),
                    Igraci                    = t.Igraci
                }).ToList();

                TimViewModel timStat = timKonacna[0];

                return(View(timStat));
            }
        }
예제 #19
0
 public ActionResult AddGame(string datum, int kolo, int domaciId, int gostId)
 {
     using (var context = new RezultatiEntities())
     {
         DateTime datumUtakmice = Convert.ToDateTime(datum);
         var      dodajUtakmicu = context.Utakmica.Add(new Utakmica
         {
             DatumOdigravanja       = datumUtakmice,
             Kolo                   = kolo,
             DomaciTimId            = domaciId,
             GostujuciTimId         = gostId,
             CetvrtaCetvrtinaDomaci = 0,
             CetvrtaCetvrtinaGost   = 0,
             DrugaCetvrtinaDomaci   = 0,
             DrugaCetvrtinaGost     = 0,
             PrvaCetvrtinaDomaci    = 0,
             PrvaCetvrtinaGost      = 0,
             TrecaCetvrtinaDomaci   = 0,
             TrecaCetvrtinaGost     = 0
         });
         context.SaveChanges();
         var utakmice = context.Utakmica.Where(u => u.DatumOdigravanja == datumUtakmice).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,
             IgraciDomaci           = context.Igrac.Where(i => i.TimId == u.DomaciTimId).Select(i => new IgracViewModel()
             {
                 IgracId        = i.IgracId,
                 Ime            = i.Ime,
                 Prezime        = i.Prezime,
                 DatumRodjenja  = i.DatumRodjenja,
                 MjestoRodjenja = i.MjestoRodjenja,
                 BrojDresa      = i.BrojDresa,
                 TimId          = i.TimId,
                 Tim            = i.Tim.Grad + " " + i.Tim.Naziv,
                 Pozicija       = i.Pozicija
             }).ToList(),
             IgraciGosti = context.Igrac.Where(i => i.TimId == u.GostujuciTimId).Select(i => new IgracViewModel()
             {
                 IgracId        = i.IgracId,
                 Ime            = i.Ime,
                 Prezime        = i.Prezime,
                 DatumRodjenja  = i.DatumRodjenja,
                 MjestoRodjenja = i.MjestoRodjenja,
                 BrojDresa      = i.BrojDresa,
                 TimId          = i.TimId,
                 Tim            = i.Tim.Grad + " " + i.Tim.Naziv,
                 Pozicija       = i.Pozicija
             }).ToList()
         }).ToList();
         return(PartialView("_Utakmice", utakmice));
     }
 }