Exemple #1
0
        public ActionResult Create(string ime, string prezime, int pozicijaID, string drzava, int slikaID, string slika, DateTime datumRodjenja, int timID, int gradID, byte brojDresa)
        {
            /*try
             * {*/
            using (var context = new KosarkaContext())
            {
                Slika s = new Slika()
                {
                    SlikaID = Convert.ToInt32(slikaID)
                };

                if (s.SlikaID == -1)
                {
                    var novaSlika = slika.Substring(22);

                    byte[] bytes = Convert.FromBase64String(novaSlika);

                    s.Slika1 = bytes;

                    context.Slikas.Add(s);
                    context.SaveChanges();
                }

                Igrac igrac = new Igrac()
                {
                    Ime           = ime,
                    Prezime       = prezime,
                    Drzava        = drzava,
                    PozicijaID    = pozicijaID,
                    DatumRodjenja = datumRodjenja,
                    TimID         = timID,
                    SlikaID       = s.SlikaID,
                    GradID        = gradID,
                    BrojDresa     = brojDresa
                };

                context.Igracs.Add(igrac);
                context.SaveChanges();

                return(new JsonResult()
                {
                    Data = new { Success = true }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            //}

            /*catch(Exception ex)
             * {
             *  return new JsonResult() { Data = new { Success = false, Message = ex.Message}, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
             * }*/
        }
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 }));
            }
        }
Exemple #3
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 #4
0
        public ActionResult Edit(int slikaID, int timID, string slika, string naziv, string trener, string stadionNaziv, int gradID, int brojGledalaca)
        {
            try
            {
                using (var context = new KosarkaContext())
                {
                    Tim tim = context.Tims.Find(timID);

                    if (tim.SlikaID != slikaID)
                    {
                        var novaSlika = slika.Substring(22);

                        byte[] bytes = Convert.FromBase64String(novaSlika);

                        Slika s = new Slika()
                        {
                            Slika1 = bytes
                        };
                        context.Slikas.Add(s);
                        context.SaveChanges();

                        tim.SlikaID = s.SlikaID;
                    }

                    tim.Naziv         = naziv;
                    tim.Trener        = trener;
                    tim.NazivStadiona = stadionNaziv;
                    tim.GradID        = gradID;
                    tim.BrojGledalaca = brojGledalaca;

                    context.SaveChanges();
                }

                return(new JsonResult()
                {
                    Data = new { Success = true }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }

            catch
            {
                return(new JsonResult()
                {
                    Data = new { Success = false, Message = "Greska" }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Exemple #5
0
        public JsonResult UcinakDelete(int ucinakIgracaID)
        {
            using (var context = new KosarkaContext())
            {
                context.UcinakIgracas.Remove(context.UcinakIgracas.Find(ucinakIgracaID));
                context.SaveChanges();

                return(Json(new { Success = true }));
            }
        }
Exemple #6
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!" }));
                }
            }
        }
Exemple #7
0
        public JsonResult Delete(int utakmicaID)
        {
            using (var context = new KosarkaContext())
            {
                context.UcinakIgracas.RemoveRange(context.UcinakIgracas.Where(u => u.UtakmicaID == utakmicaID));

                context.Utakmicas.Remove(context.Utakmicas.Find(utakmicaID));

                context.SaveChanges();

                return(Json(new { Success = true }));
            }
        }
Exemple #8
0
        public ActionResult Create(string slika, string naziv, string trener, string stadionNaziv, int gradID, int brojGledalaca)
        {
            try {
                var novaSlika = slika.Substring(22);

                byte[] bytes = Convert.FromBase64String(novaSlika);

                using (var context = new KosarkaContext())
                {
                    Slika s = new Slika()
                    {
                        Slika1 = bytes
                    };
                    context.Slikas.Add(s);
                    context.SaveChanges();

                    Tim tim = new Tim()
                    {
                        Naziv = naziv, Trener = trener, NazivStadiona = stadionNaziv, GradID = gradID, SlikaID = s.SlikaID, BrojGledalaca = brojGledalaca
                    };

                    context.Tims.Add(tim);
                    context.SaveChanges();
                }

                return(new JsonResult()
                {
                    Data = new { Success = true }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }

            catch
            {
                return(new JsonResult()
                {
                    Data = new { Success = false, Message = "Greska" }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Exemple #9
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!" }));
                }
            }
        }
Exemple #10
0
        public ActionResult Create(string brojKola, DateTime pocetakKola, DateTime krajKola)
        {
            using (var context = new KosarkaContext())
            {
                Kolo kolo = new Kolo()
                {
                    BrojKola         = Convert.ToInt32(brojKola),
                    DatumPocetkaKola = pocetakKola,
                    DatumKrajKola    = krajKola
                };

                context.Koloes.Add(kolo);
                context.SaveChanges();

                return(new JsonResult()
                {
                    Data = new
                    {
                        Success = true
                    },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }