Esempio n. 1
0
        public ActionResult GetPartialEditUcinak(int ucinakIgracaID)
        {
            using (var context = new KosarkaContext())
            {
                UcinakIgraca u = context.UcinakIgracas.Find(ucinakIgracaID);

                UcinakIgracaViewModel ucinakIgracaViewModel = new UcinakIgracaViewModel()
                {
                    Asistencije                = u.Asistencije,
                    Blokade                    = u.Blokade,
                    BrojMinuta                 = u.BrojMinuta,
                    Faulova                    = u.Faulova,
                    IzgubljeneLopte            = u.IzgubljeneLopte,
                    PogodjenihDvojki           = u.PogodjenihDvojki,
                    PogodjenihSlobodnihBacanja = u.PogodjenihSlobodnihBacanja,
                    PogodjenihTrojki           = u.PogodjenihTrojki,
                    IgracID                    = u.IgracID,
                    Skokovi                    = u.Skokovi,
                    TimID                  = u.TimID,
                    UcinakIgracaID         = u.UcinakIgracaID,
                    UkradeneLopte          = u.UkradeneLopte,
                    UkupnoDvojki           = u.UkupnoDvojki,
                    UkupnoSlobodnihBacanja = u.UkupnoSlobodnihBacanja,
                    UkupnoTrojki           = u.UkupnoTrojki,
                    UtakmicaID             = u.UtakmicaID,
                    Poeni                  = u.Poeni,
                    SlikaID                = u.Igrac.SlikaID
                };

                return(PartialView("_UcinakEdit", ucinakIgracaViewModel));
            }
        }
Esempio n. 2
0
        public JsonResult CreateUcinak(int igracID, int utakmicaID, int timID, byte brojMinuta, byte pSB, byte uSB,
                                       byte pTrojki, byte uTrojki, byte pDvojki, byte uDvojki, byte skokovoi, byte asistencije,
                                       byte blokade, int poeni, byte faulovi, byte izgubljene, byte ukradene)
        {
            using (var context = new KosarkaContext())
            {
                var utakmica = context.Utakmicas.Find(utakmicaID);
                var tim      = context.Tims.Find(timID);

                var brojKosevaRezultat = utakmica.DomaciTim == tim.TimID ? utakmica.PoeniDomaciTim : utakmica.PoeniGostujuciTim;

                int?trenutnoKoseva = utakmica.UcinakIgracas.Where(t => t.TimID == tim.TimID).Sum(t => t.Poeni);

                if (trenutnoKoseva == null)
                {
                    trenutnoKoseva = 0;
                }

                if (trenutnoKoseva + poeni <= brojKosevaRezultat)
                {
                    UcinakIgraca ucinakIgraca = new UcinakIgraca()
                    {
                        Asistencije                = asistencije,
                        Blokade                    = blokade,
                        BrojMinuta                 = brojMinuta,
                        Faulova                    = faulovi,
                        IgracID                    = igracID,
                        IzgubljeneLopte            = izgubljene,
                        Poeni                      = poeni,
                        PogodjenihDvojki           = pDvojki,
                        PogodjenihSlobodnihBacanja = pSB,
                        PogodjenihTrojki           = pTrojki,
                        Skokovi                    = skokovoi,
                        TimID                      = timID,
                        UkradeneLopte              = ukradene,
                        UkupnoDvojki               = uDvojki,
                        UkupnoSlobodnihBacanja     = uSB,
                        UkupnoTrojki               = uTrojki,
                        UtakmicaID                 = utakmicaID
                    };

                    context.UcinakIgracas.Add(ucinakIgraca);
                    context.SaveChanges();

                    return(Json(new { Success = true }));
                }
                else
                {
                    return(Json(new { Success = false, Message = "Broj koseva igraca je veci od ukupnog broja koseva!" }));
                }
            }
        }
Esempio n. 3
0
        public ActionResult EditUcinak(int igracID, int utakmicaID, int timID, byte brojMinuta, byte pSB, byte uSB,
                                       byte pTrojki, byte uTrojki, byte pDvojki, byte uDvojki, byte skokovoi, byte asistencije,
                                       byte blokade, int poeni, byte faulovi, byte izgubljene, byte ukradene, int ucinakIgracaID)
        {
            using (var context = new KosarkaContext())
            {
                var utakmica = context.Utakmicas.Find(utakmicaID);
                var tim      = context.Tims.Find(timID);

                int trtKoseva = utakmica.UcinakIgracas.Where(t => t.TimID == tim.TimID).Sum(t => t.Poeni);

                var brojKosevaRezultat = utakmica.DomaciTim == tim.TimID ? utakmica.PoeniDomaciTim : utakmica.PoeniGostujuciTim;

                int njegovBrojKoseva = context.UcinakIgracas.Find(ucinakIgracaID).Poeni;

                int trenutnoKoseva = trtKoseva - njegovBrojKoseva;

                if (trenutnoKoseva + poeni <= brojKosevaRezultat)
                {
                    UcinakIgraca ucinakIgraca = context.UcinakIgracas.Find(ucinakIgracaID);

                    ucinakIgraca.Asistencije                = asistencije;
                    ucinakIgraca.Blokade                    = blokade;
                    ucinakIgraca.BrojMinuta                 = brojMinuta;
                    ucinakIgraca.Faulova                    = faulovi;
                    ucinakIgraca.IgracID                    = igracID;
                    ucinakIgraca.IzgubljeneLopte            = izgubljene;
                    ucinakIgraca.Poeni                      = poeni;
                    ucinakIgraca.PogodjenihDvojki           = pDvojki;
                    ucinakIgraca.PogodjenihSlobodnihBacanja = pSB;
                    ucinakIgraca.PogodjenihTrojki           = pTrojki;
                    ucinakIgraca.Skokovi                    = skokovoi;
                    ucinakIgraca.TimID                      = timID;
                    ucinakIgraca.UkradeneLopte              = ukradene;
                    ucinakIgraca.UkupnoDvojki               = uDvojki;
                    ucinakIgraca.UkupnoSlobodnihBacanja     = uSB;
                    ucinakIgraca.UkupnoTrojki               = uTrojki;
                    ucinakIgraca.UtakmicaID                 = utakmicaID;

                    context.SaveChanges();

                    return(Json(new { Success = true }));
                }
                else
                {
                    return(Json(new { Success = false, Message = "Broj koseva igraca je veci od ukupnog broja koseva!" }));
                }
            }
        }
        public JsonResult UnosUcinka(UcinakIgracaZaUtakmicuViewModel data)
        {
            bool   succses = true;
            string Message = "";

            try
            {
                using (var context = new RezultatiContext())
                {
                    int postoji = context.UcinakIgracas.Count(ui => ui.IgracId == data.IgracId && ui.UtakmicaId == data.UtakmicaId);
                    if (postoji == 0)
                    {
                        var ucinak = new UcinakIgraca()
                        {
                            UtakmicaId            = data.UtakmicaId,
                            IgracId               = data.IgracId,
                            BrojOdigranihMinuta   = (byte)data.BrojOdigranihMinuta,
                            BrojPostignutihGolova = (byte)data.BrojPostignutihGolova,
                            BrojZutihKartona      = (byte)data.BrojZutihKartona,
                            BrojCrvenihKartona    = data.CrvenihKarton
                        };

                        context.UcinakIgracas.Add(ucinak);
                        context.SaveChanges();
                    }
                    else
                    {
                        var ucinak = context.UcinakIgracas.FirstOrDefault(ui => ui.IgracId == data.IgracId && ui.UtakmicaId == data.UtakmicaId);
                        ucinak.BrojOdigranihMinuta   = (byte)data.BrojOdigranihMinuta;
                        ucinak.BrojPostignutihGolova = (byte)data.BrojPostignutihGolova;
                        ucinak.BrojZutihKartona      = (byte)data.BrojZutihKartona;
                        ucinak.BrojCrvenihKartona    = data.CrvenihKarton;
                        context.SaveChanges();
                    }
                }
            }
            catch (Exception e)
            {
                succses = false;
                Message = e.Message;
            }
            return(Json(new { succses, Message }));
        }
        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
                    });
                }
            }
        }