예제 #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 }));
            }
        }
예제 #2
0
        public ActionResult FormaCreateEdit(int utakmicaID, int koloID)
        {
            using (var context = new KosarkaContext())
            {
                ViewBag.Timovi = context.Tims.Where(t => (t.UtakmicasDomaciTim.Where(u => u.KoloID == koloID).Count() == 0) &&
                                                    (t.UtakmicasGostujuciTim.Where(u => u.KoloID == koloID).Count() == 0))
                                 .Select(t => new TimViewModel()
                {
                    Naziv         = t.Naziv,
                    TimID         = t.TimID,
                    SlikaID       = t.SlikaID,
                    NazivStadiona = t.NazivStadiona,
                    BrojGledalaca = t.BrojGledalaca
                }).ToList();

                ViewBag.Timovi.Insert(0, new TimViewModel()
                {
                    Naziv         = "Izaberi tim",
                    TimID         = -1,
                    SlikaID       = 11,
                    NazivStadiona = "Nema",
                    BrojGledalaca = 0
                });

                return(PartialView("_UtakmicaCreateEditForm",
                                   new UtakmicaViewModel()
                {
                    KoloID = koloID,
                    DomaciTimSlikaID = 11,
                    GostujuciTimSlikaID = 11
                }));
            }
        }
예제 #3
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 }));
            }
        }
예제 #4
0
        public ActionResult GetPartialCreateUcinak(int utakmicaID, int timID)
        {
            using (var context = new KosarkaContext())
            {
                var igraci = context.Tims.Where(t => t.TimID == timID)
                             .SelectMany(t => t.Igracs).ToList();

                var igraciNaUtakmici = context.Utakmicas.Find(utakmicaID).UcinakIgracas
                                       .Select(i => i.Igrac).ToList();

                ViewBag.IgraciZaUtakmicu = igraci.Except(igraciNaUtakmici)
                                           .Select(i => new IgracViewModel()
                {
                    SlikaID = i.SlikaID,
                    Ime     = i.Ime,
                    Prezime = i.Prezime,
                    IgracID = i.IgracID
                }).ToList();

                ViewBag.IgraciZaUtakmicu.Insert(0, new IgracViewModel()
                {
                    SlikaID = 11,
                    Ime     = "Izaberi",
                    Prezime = "igraca",
                    IgracID = -1
                });

                return(PartialView("_UcinakCreate", new UcinakIgracaViewModel()
                {
                    UtakmicaID = utakmicaID, TimID = timID
                }));
            }
        }
예제 #5
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));
            }
        }
예제 #6
0
        public ActionResult Edit(string id)
        {
            using (var context = new KosarkaContext()) {
                int timID = Convert.ToInt32(id);
                var tim   = context.Tims.Find(timID);

                var timViewModel = new TimViewModel()
                {
                    SlikaID       = tim.SlikaID,
                    Slika         = tim.Slika.Slika1,
                    Naziv         = tim.Naziv,
                    GradID        = tim.GradID,
                    NazivStadiona = tim.NazivStadiona,
                    TimID         = tim.TimID,
                    Trener        = tim.Trener,
                    BrojGledalaca = tim.BrojGledalaca
                };

                ViewBag.Gradovi = context.Grads.Select(g => new SelectListItem()
                {
                    Text  = g.Naziv,
                    Value = "" + g.GradID
                }).ToList();

                return(PartialView("_ModalTimTijelo", timViewModel));
            }
        }
예제 #7
0
        public ActionResult Create()
        {
            using (var context = new KosarkaContext())
            {
                ViewBag.Gradovi = context.Grads.Select(g =>
                                                       new SelectListItem()
                {
                    Text  = g.Naziv,
                    Value = "" + g.GradID
                }).ToList();

                ViewBag.Timovi = context.Tims.Select(t =>
                                                     new SelectListItem()
                {
                    Text  = t.Naziv,
                    Value = "" + t.TimID
                }).ToList();

                ViewBag.Pozicije = context.Pozicijas.Select(p =>
                                                            new SelectListItem()
                {
                    Text  = p.Naziv,
                    Value = "" + p.PozicijaID
                }).ToList();

                return(PartialView("_IgracModal", new IgracViewModel()
                {
                    SlikaID = 11
                }));
            }
        }
예제 #8
0
 public ActionResult GetImage(int id)
 {
     using (var context = new KosarkaContext())
     {
         var image = context.Slikas.Find(id).Slika1;
         return(File(image, "image/jpg"));
     }
 }
예제 #9
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 }));
            }
        }
예제 #10
0
        public JsonResult GetNextBrojKola()
        {
            using (var context = new KosarkaContext())
            {
                var maxBrojKola = context.Koloes.Max(k => k.BrojKola) + 1;

                return(new JsonResult()
                {
                    Data = new { Brojkola = maxBrojKola }, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
예제 #11
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!" }));
                }
            }
        }
예제 #12
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 }));
            }
        }
예제 #13
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 };
             * }*/
        }
예제 #14
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!" }));
                }
            }
        }
예제 #15
0
 // GET: Kolo
 public ActionResult Index()
 {
     using (var context = new KosarkaContext())
     {
         var kola = context.Koloes.Select(k =>
                                          new KoloViewModel()
         {
             KoloID           = k.KoloID,
             BrojKola         = k.BrojKola,
             DatumPocetkaKola = k.DatumPocetkaKola,
             DatumKrajKola    = k.DatumKrajKola
         }).ToList();
         return(View(kola));
     }
 }
예제 #16
0
        public ActionResult GetGrads()
        {
            using (var context = new KosarkaContext())
            {
                var gradovi = context.Grads.Select(g => new SelectListItem()
                {
                    Text  = g.Naziv,
                    Value = "" + g.GradID
                }).ToList();

                return(new JsonResult()
                {
                    Data = gradovi, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
예제 #17
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
                });
            }
        }
예제 #18
0
        public ActionResult GetRaspored(string pocetniDatum, string krajDatum, string id)
        {
            int      koloID          = Convert.ToInt32(id);
            DateTime pocetniDateTime = DateTime.Parse(pocetniDatum);

            using (var context = new KosarkaContext())
            {
                var utakmice = context.Koloes.Find(koloID).Utakmicas.Select(u =>
                                                                            new UtakmicaViewModel()
                {
                    KoloID                = u.KoloID,
                    DomaciTimNaziv        = u.DomaciTimPokazatelj.Naziv,
                    GostujuciTimNaziv     = u.GostujuciTimPokazatelj.Naziv,
                    DatumOdigravanja      = u.DatumOdigravanja,
                    DomaciTimSlikaID      = u.DomaciTimPokazatelj.SlikaID,
                    GostujuciTimSlikaID   = u.GostujuciTimPokazatelj.SlikaID,
                    UtakmicaID            = u.UtakmicaID,
                    PoeniDomaciTim        = u.PoeniDomaciTim,
                    PoeniGostujuciTim     = u.PoeniGostujuciTim,
                    PoeniPrvaCetvrtina    = u.PoeniPrvaCetvrtina,
                    PoeniDrugaCetvrtina   = u.PoeniDrugaCetvrtina,
                    PoeniTrecaCetvrtina   = u.PoneiTrecaCetvrtina,
                    PoeniCetvrtaCetvrtina = u.PoeniCetvrtaCetvrtina,
                    PoeniProduzetak       = u.PoeniProduzetak,
                    GostiCetvrtaCetvrtina = u.CetvrtaCetvrtinaGosti,
                    GostiDrugaCetvrtina   = u.DrugaCetvrtinaGosti,
                    GostiProduzetak       = u.ProduzetakGosti,
                    GostiPrvaCetvrtina    = u.PrvaCetvrtinaGosti,
                    GostiTrecaCetvrtina   = u.TrecaCetvrtinaGosti
                }).OrderBy(k => k.DatumOdigravanja).ToList();

                if (krajDatum.Length > 0)
                {
                    var novaLista = utakmice.Where(u => provjeriDatum(pocetniDateTime, DateTime.Parse(krajDatum)
                                                                      , u.DatumOdigravanja)).ToList();

                    return(PartialView("_RasporedUtakmica", novaLista));
                }
                else
                {
                    var drugaLista = utakmice.Where(u => u.DatumOdigravanja == pocetniDateTime).ToList();

                    return(PartialView("_RasporedUtakmica", drugaLista));
                }
            }
        }
예제 #19
0
        public ActionResult GetDate(int koloID)
        {
            using (var context = new KosarkaContext())
            {
                var kolo = context.Koloes.Find(koloID);

                return(new JsonResult()
                {
                    Data = new
                    {
                        PocetniDatum = kolo.DatumPocetkaKola.ToString("yyyy-MM-dd"),
                        KrajniDatum = kolo.DatumKrajKola.ToString("yyyy-MM-dd")
                    },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
예제 #20
0
        public ActionResult Edit(KoloViewModel kolo)
        {
            int koloID = kolo.KoloID;

            using (var context = new KosarkaContext())
            {
                Kolo          k             = context.Koloes.Find(koloID);
                KoloViewModel koloViewModel = new KoloViewModel()
                {
                    KoloID           = k.KoloID,
                    BrojKola         = k.BrojKola,
                    DatumPocetkaKola = k.DatumPocetkaKola,
                    DatumKrajKola    = k.DatumKrajKola
                };

                return(View(koloViewModel));
            }
        }
예제 #21
0
        public ActionResult Edit(int id)
        {
            using (var context = new KosarkaContext())
            {
                Igrac igrac = context.Igracs.Find(id);

                IgracViewModel igracViewModel = new IgracViewModel()
                {
                    IgracID       = igrac.IgracID,
                    GradID        = igrac.GradID,
                    PozicijaID    = igrac.PozicijaID,
                    Ime           = igrac.Ime,
                    Prezime       = igrac.Prezime,
                    Drzava        = igrac.Drzava,
                    SlikaID       = igrac.SlikaID,
                    DatumRodjenja = igrac.DatumRodjenja,
                    TimID         = igrac.TimID,
                    BrojDresa     = igrac.BrojDresa
                };

                ViewBag.Gradovi = context.Grads.Select(g =>
                                                       new SelectListItem()
                {
                    Text  = g.Naziv,
                    Value = "" + g.GradID
                }).ToList();

                ViewBag.Timovi = context.Tims.Select(t =>
                                                     new SelectListItem()
                {
                    Text  = t.Naziv,
                    Value = "" + t.TimID
                }).ToList();

                ViewBag.Pozicije = context.Pozicijas.Select(p =>
                                                            new SelectListItem()
                {
                    Text  = p.Naziv,
                    Value = "" + p.PozicijaID
                }).ToList();

                return(PartialView("_IgracModalEdit", igracViewModel));
            }
        }
예제 #22
0
 // GET: Tim
 public ActionResult Index()
 {
     using (var context = new KosarkaContext())
     {
         var timovi = context.Tims.Select(t =>
                                          new TimViewModel()
         {
             TimID         = t.TimID,
             Naziv         = t.Naziv,
             GradID        = t.GradID,
             NazivStadiona = t.NazivStadiona,
             Trener        = t.Trener,
             SlikaID       = t.SlikaID,
             BrojGledalaca = t.BrojGledalaca,
             GradNaziv     = t.Grad.Naziv
         }).ToList();
         return(View(timovi));
     }
 }
예제 #23
0
        public ActionResult Detail(int igracID)
        {
            using (var context = new KosarkaContext())
            {
                var igrac = context.Igracs.Find(igracID);

                var igracViewModel = new IgracDetailViewModel()
                {
                    TimNaziv         = igrac.Tim.Naziv,
                    BrojDresa        = igrac.BrojDresa,
                    DatumRodjenja    = igrac.DatumRodjenja,
                    Drzava           = igrac.Drzava,
                    GradNaziv        = igrac.Grad.Naziv,
                    IgracID          = igrac.IgracID,
                    Ime              = igrac.Ime,
                    PozicijaNaziv    = igrac.Pozicija.Naziv,
                    PozicijaSkraceno = igrac.Pozicija.SkraceniNaziv,
                    Prezime          = igrac.Prezime,
                    SlikaID          = igrac.SlikaID
                };

                ViewBag.Utakmice = igrac.UcinakIgracas.Select(u =>
                                                              new UtakmiceIgracaViewModel()
                {
                    Asistencije       = u.Asistencije,
                    DatumOdigravanja  = u.Utakmica.DatumOdigravanja,
                    BrojMinuta        = u.BrojMinuta,
                    DomaciTim         = u.Utakmica.DomaciTimPokazatelj.Naziv,
                    GostujuciTim      = u.Utakmica.GostujuciTimPokazatelj.Naziv,
                    Poeni             = u.Poeni,
                    PoeniDomaciTim    = u.Utakmica.PoeniDomaciTim,
                    PoeniGostujuciTim = u.Utakmica.PoeniGostujuciTim,
                    Skokovi           = u.Skokovi,
                    DomaciTimID       = u.Utakmica.DomaciTimPokazatelj.TimID,
                    GostujuciTimID    = u.Utakmica.GostujuciTimPokazatelj.TimID,
                    NjegovTimID       = u.Igrac.TimID
                }).ToList();

                return(View(igracViewModel));
            }
        }
예제 #24
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
                });
            }
        }
예제 #25
0
        // GET: Utakmica
        public ActionResult Index(int utakmicaID)
        {
            using (var context = new KosarkaContext())
            {
                var utakmica = context.Utakmicas.Find(utakmicaID);

                var utakmicaDetaljiViewModel = new UtakmicaDetaljiViewModel()
                {
                    BrojGledalaca       = utakmica.BrojGledalaca,
                    DatumOdigravanja    = utakmica.DatumOdigravanja,
                    DomaciTimNaziv      = utakmica.DomaciTimPokazatelj.Naziv,
                    DomaciTimSlikaID    = utakmica.DomaciTimPokazatelj.SlikaID,
                    GostujuciTimNaziv   = utakmica.GostujuciTimPokazatelj.Naziv,
                    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,
                    UtakmicaID            = utakmica.UtakmicaID,
                    Stadion               = utakmica.DomaciTimPokazatelj.NazivStadiona,
                    DomaciTimTrener       = utakmica.DomaciTimPokazatelj.Trener,
                    GostujuciTimTrener    = utakmica.GostujuciTimPokazatelj.Trener,
                    GostiCetvrtaCetvrtina = utakmica.CetvrtaCetvrtinaGosti,
                    GostiDrugaCetvrtina   = utakmica.DrugaCetvrtinaGosti,
                    GostiProduzetak       = utakmica.ProduzetakGosti,
                    GostiPrvaCetvrtina    = utakmica.PrvaCetvrtinaGosti,
                    GostiTrecaCetvrtina   = utakmica.TrecaCetvrtinaGosti,
                    DomaciTimID           = utakmica.DomaciTimPokazatelj.TimID,
                    GostujuciTimID        = utakmica.GostujuciTimPokazatelj.TimID,
                    Grad = utakmica.DomaciTimPokazatelj.Grad.Naziv
                };

                return(View(utakmicaDetaljiViewModel));
            }
        }
예제 #26
0
        public ActionResult GetUtakmice(string id)
        {
            int koloID = Convert.ToInt32(id);

            using (var context = new KosarkaContext())
            {
                var utakmice = context.Koloes.Find(koloID).Utakmicas.Select(u =>
                                                                            new UtakmicaPrikazViewModel()
                {
                    KoloID              = u.KoloID,
                    DomaciTimNaziv      = u.DomaciTimPokazatelj.Naziv,
                    GostujuciTimNaziv   = u.GostujuciTimPokazatelj.Naziv,
                    DatumOdigravanja    = u.DatumOdigravanja,
                    DomaciTimSlikaID    = u.DomaciTimPokazatelj.SlikaID,
                    GostujuciTimSlikaID = u.GostujuciTimPokazatelj.SlikaID,
                    UtakmicaID          = u.UtakmicaID,
                    PoeniDomaciTim      = u.PoeniDomaciTim,
                    PoeniGostujuciTim   = u.PoeniGostujuciTim
                }).ToList();

                return(View(utakmice));
            }
        }
예제 #27
0
        public ActionResult GetUcinakIgraca(int utakmicaID, int timID)
        {
            using (var context = new KosarkaContext())
            {
                var tim = context.Tims.Find(timID);

                var ucinakIgraca = tim.UcinakIgracas.Where(u => u.UtakmicaID == utakmicaID).Select(u =>
                                                                                                   new UcinakIgracaViewModel()
                {
                    ImeIPrezime                = u.Igrac.Ime + " " + u.Igrac.Prezime,
                    BrojDresa                  = u.Igrac.BrojDresa,
                    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,
                    Pozicija               = u.Igrac.Pozicija.SkraceniNaziv
                }).OrderBy(i => i.BrojDresa).ToList();

                ViewBag.Trener = tim.Trener;

                return(PartialView("_GetUcinakIgraca", ucinakIgraca));
            }
        }
예제 #28
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));
            }
        }
예제 #29
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
                });
            }
        }
예제 #30
0
 // GET: Igrac
 public ActionResult Index()
 {
     using (var context = new KosarkaContext())
     {
         var igraci = context.Igracs.Select(i =>
                                            new IgracViewModel()
         {
             IgracID          = i.IgracID,
             Ime              = i.Ime,
             Prezime          = i.Prezime,
             DatumRodjenja    = i.DatumRodjenja,
             GradID           = i.GradID,
             PozicijaID       = i.PozicijaID,
             SlikaID          = i.SlikaID,
             TimID            = i.TimID,
             BrojDresa        = i.BrojDresa,
             Drzava           = i.Drzava,
             GradNaziv        = i.Grad.Naziv,
             PozicijaSkraceno = i.Pozicija.SkraceniNaziv,
             TimNaziv         = i.Tim.Naziv
         }).ToList();
         return(View(igraci));
     }
 }