Example #1
0
        public JsonResult IgraciList(int jtStartIndex = 0, int jtPageSize = 0, string jtSorting = null)
        {
            try
            {
                using (var context = new RezultatiContext())
                {
                    var igraci = context.Igracs.Select(i => new
                    {
                        i.IgracID,
                        i.Ime,
                        i.Prezime,
                        i.TimID,
                        i.Pozicija,
                        i.GradRodjenja,
                        i.BrojDresa,
                        i.DatumRodjenja,
                        i.DrzavaRodjenja
                    });

                    int igraciCount = igraci.Count();
                    var records     = igraci.OrderBy(jtSorting).Skip(jtStartIndex).Take(jtPageSize).ToList();

                    return(Json(new { Result = "OK", Records = records, TotalRecordCount = igraciCount }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #2
0
 public bool BrojDresaIsValid(int brDresa, int idTima)
 {
     using (var context = new RezultatiContext())
     {
         return(context.Igracs.Where(i => i.TimID == idTima).Where(i => i.BrojDresa == brDresa).Count() == 0 ? true : false);
     }
 }
Example #3
0
        public JsonResult List(int jtStartIndex = 0, int jtPageSize = 0, string jtSorting = null)
        {
            try
            {
                using (var context = new RezultatiContext())
                {
                    var gradovi = context.Grads.Select(g => new
                    {
                        g.GradId,
                        g.DrzavaId,
                        g.Naziv
                    }).ToList();

                    var count   = gradovi.Count();
                    var records = gradovi.OrderBy(jtSorting).Skip(jtStartIndex).Take(jtPageSize).ToList();

                    //Return result to jTable
                    return(Json(new { Result = "OK", Records = records, TotalRecordCount = count }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #4
0
        public JsonResult Update(Grad grad)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    Grad gradUpdate = context.Grads.Find(grad.GradId);

                    gradUpdate.GradId   = grad.GradId;
                    gradUpdate.DrzavaId = grad.DrzavaId;
                    gradUpdate.Naziv    = grad.Naziv;

                    context.SaveChanges();
                }
                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #5
0
        public JsonResult Update(Igrac igrac)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    Igrac igracUpdate = context.Igracs.Find(igrac.IgracId);

                    igracUpdate.IgracId          = igrac.IgracId;
                    igracUpdate.Ime              = igrac.Ime;
                    igracUpdate.Prezime          = igrac.Prezime;
                    igracUpdate.DatumRodjenja    = igrac.DatumRodjenja;
                    igracUpdate.DrzavaRodjenjaId = igrac.DrzavaRodjenjaId;
                    igracUpdate.MjestoRodjenjaId = igrac.MjestoRodjenjaId;
                    igracUpdate.BrojDresa        = igrac.BrojDresa;
                    igracUpdate.TimId            = igrac.TimId;
                    igracUpdate.PozicijaId       = igrac.PozicijaId;

                    context.SaveChanges();
                }
                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #6
0
        public JsonResult Update(Utakmica utakmica)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    Utakmica utakmicaUpdate = context.Utakmicas.Find(utakmica.UtakmicaId);

                    utakmicaUpdate.UtakmicaId           = utakmica.UtakmicaId;
                    utakmicaUpdate.DatumIgranja         = utakmica.DatumIgranja;
                    utakmicaUpdate.KoloId               = utakmica.KoloId;
                    utakmicaUpdate.DomaciTimId          = utakmica.DomaciTimId;
                    utakmicaUpdate.GostujuciTimId       = utakmica.GostujuciTimId;
                    utakmicaUpdate.BrojGolovaDomacina   = utakmica.BrojGolovaDomacina;
                    utakmicaUpdate.BrojGolovaGostujuceg = utakmica.BrojGolovaGostujuceg;
                    utakmicaUpdate.Odigrana             = utakmica.Odigrana;

                    context.SaveChanges();
                }
                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #7
0
        public void PostUcinak(int utakmicaid, int igracid, int minuta, int golova, int zutih, int crvenih)
        {
            using (var context = new RezultatiContext())
            {
                var utakmica = context.Utakmicas.Single(u => u.UtakmicaID == utakmicaid);
                var ucinak   = context.Ucinaks.Single(u => u.UtakmicaID == utakmicaid && u.IgracID == igracid);

                if (ucinak.Igrac.TimID == utakmica.DomaciTimID)
                {
                    utakmica.DomacinGolovi = context.Utakmicas.Single(ut => ut.UtakmicaID == utakmica.UtakmicaID)
                                             .Ucinaks.Where(u => u.Igrac.TimID == utakmica.DomaciTimID).Sum(u => u.Golova) - ucinak.Golova;
                    utakmica.DomacinGolovi += golova;
                }
                else if (ucinak.Igrac.TimID == utakmica.GostujuciTimID)
                {
                    utakmica.GostGolovi = context.Utakmicas.Single(ut => ut.UtakmicaID == utakmica.UtakmicaID)
                                          .Ucinaks.Where(u => u.Igrac.TimID == utakmica.GostujuciTimID).Sum(u => u.Golova) - ucinak.Golova;
                    utakmica.GostGolovi += golova;
                }


                ucinak.OdigranihMinuta = minuta;
                ucinak.Golova          = golova;
                ucinak.ZutihKartona    = zutih;
                ucinak.CrvenihKartona  = crvenih;
                if (zutih == 2)
                {
                    ucinak.CrvenihKartona = 1;
                }



                context.SaveChanges();
            }
        }
Example #8
0
        public JsonResult Create(IgracViewModel igrac)
        {
            if (!BrojDresaIsValid(igrac.BrojDresa, igrac.TimID))
            {
                return(Json(new { Result = "ERROR", Message = "Broj dresa već postoji!" }));
            }
            try
            {
                using (var context = new RezultatiContext())
                {
                    var noviIgrac = new Igrac
                    {
                        Ime            = igrac.Ime,
                        GradRodjenja   = igrac.GradRodjenja,
                        BrojDresa      = igrac.BrojDresa,
                        TimID          = igrac.TimID,
                        DatumRodjenja  = igrac.DatumRodjenja,
                        DrzavaRodjenja = igrac.DrzavaRodjenja,
                        Pozicija       = igrac.Pozicija,
                        Prezime        = igrac.Prezime
                    };

                    context.Igracs.Add(noviIgrac);
                    context.SaveChanges();
                    igrac.IgracID = noviIgrac.IgracID;
                    return(Json(new { Result = "OK", Record = noviIgrac }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #9
0
        public JsonResult Update(TimViewModel tim)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    Tim updateTim = context.Tims.Find(tim.TimID);

                    updateTim.Naziv   = tim.Naziv;
                    updateTim.Stadion = tim.Stadion;
                    updateTim.Grad    = tim.Grad;
                    updateTim.Trener  = tim.Trener;
                    context.SaveChanges();
                    return(Json(new { Result = "OK" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #10
0
        public JsonResult List(int jtStartIndex = 0, int jtPageSize = 0, string jtSorting = null)
        {
            try
            {
                using (var context = new RezultatiContext())
                {
                    var timovi = context.Tims.ToList().Select(t => new StatistikaTimaViewModel
                    {
                        TimId       = t.TimId,
                        TimNaziv    = t.Naziv,
                        BrojPobjeda = context.Utakmicas.Where(u => u.DomaciTimId == t.TimId && u.BrojGolovaDomacina > u.BrojGolovaGostujuceg).Count() +
                                      context.Utakmicas.Where(u => u.GostujuciTimId == t.TimId && u.BrojGolovaDomacina < u.BrojGolovaGostujuceg).Count(),
                        BrojPoraza = context.Utakmicas.Where(u => u.DomaciTimId == t.TimId && u.BrojGolovaDomacina < u.BrojGolovaGostujuceg).Count() +
                                     context.Utakmicas.Where(u => u.GostujuciTimId == t.TimId && u.BrojGolovaDomacina > u.BrojGolovaGostujuceg).Count(),
                        BrojNerijesenih = context.Utakmicas.Where(u => (u.DomaciTimId == t.TimId || u.GostujuciTimId == t.TimId) && u.BrojGolovaDomacina == u.BrojGolovaGostujuceg && u.Odigrana == true).Count(),
                        BrojDatihGolova = Convert.ToInt16(context.Utakmicas.Where(u => u.DomaciTimId == t.TimId).Sum(u1 => u1.BrojGolovaDomacina)) +
                                          Convert.ToInt16(context.Utakmicas.Where(u => u.GostujuciTimId == t.TimId).Sum(u1 => u1.BrojGolovaGostujuceg)),
                        BrojPrimljenihGolova = Convert.ToInt16(context.Utakmicas.Where(u => u.DomaciTimId == t.TimId).Sum(u1 => u1.BrojGolovaGostujuceg)) +
                                               Convert.ToInt16(context.Utakmicas.Where(u => u.GostujuciTimId == t.TimId).Sum(u1 => u1.BrojGolovaDomacina)),
                    }).ToList();

                    var count   = timovi.Count();
                    var records = timovi.OrderBy(jtSorting).Skip(jtStartIndex).Take(jtPageSize).ToList();

                    //Return result to jTable
                    return(Json(new { Result = "OK", Records = records, TotalRecordCount = count }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #11
0
        public JsonResult Update(Pozicije pozicija)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    Pozicije pozicijaUpdate = context.Pozicijes.Find(pozicija.PozicijaId);

                    pozicijaUpdate.PozicijaId = pozicija.PozicijaId;
                    pozicijaUpdate.Naziv      = pozicija.Naziv;

                    context.SaveChanges();
                }
                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #12
0
        public JsonResult Create(TimViewModel tim)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    var noviTim = new Tim {
                        Naziv = tim.Naziv, Grad = tim.Grad, Stadion = tim.Stadion, TimID = tim.TimID, Trener = tim.Trener
                    };
                    context.Tims.Add(noviTim);
                    context.SaveChanges();
                    tim.TimID = noviTim.TimID;
                    return(Json(new { Result = "OK", Record = noviTim }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #13
0
        public JsonResult Update(Tim tim)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    Tim timUpdate = context.Tims.Find(tim.TimId);

                    timUpdate.TimId = tim.TimId;
                    timUpdate.Naziv = tim.Naziv;

                    context.SaveChanges();
                }
                return(Json(new { Result = "OK" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #14
0
        public JsonResult List(int jtStartIndex = 0, int jtPageSize = 0, string jtSorting = null)
        {
            try
            {
                using (var context = new RezultatiContext())
                {
                    var utakmice = context.Utakmicas.Select(u => new
                    {
                        u.UtakmicaId,
                        u.DatumIgranja,
                        u.KoloId,
                        u.DomaciTimId,
                        u.GostujuciTimId,
                        u.BrojGolovaDomacina,
                        u.BrojGolovaGostujuceg,
                        u.Odigrana
                    }).ToList();

                    var count   = utakmice.Count();
                    var records = utakmice.OrderBy(jtSorting).Skip(jtStartIndex).Take(jtPageSize).ToList();

                    //Return result to jTable
                    return(Json(new { Result = "OK", Records = records, TotalRecordCount = count }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #15
0
        public JsonResult List(int jtStartIndex = 0, int jtPageSize = 0, string jtSorting = null)
        {
            try
            {
                using (var context = new RezultatiContext())
                {
                    var timovi = context.Tims.Select(t => new
                    {
                        t.TimId,
                        t.Naziv,
                        t.ImeTrenera,
                        t.PrezimeTrenera,
                        t.GradId,
                        t.Stadion
                    }).ToList();

                    var count   = timovi.Count();
                    var records = timovi.OrderBy(jtSorting).Skip(jtStartIndex).Take(jtPageSize).ToList();

                    //Return result to jTable
                    return(Json(new { Result = "OK", Records = records, TotalRecordCount = count }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
        public ActionResult VratiPodatkeOIgracu(string id)
        {
            int igracId = Convert.ToInt32(id);

            using (var context = new RezultatiContext())
            {
                Igrac          igrac   = context.Igracs.Where(i => i.IgracId == igracId).FirstOrDefault();
                IgracViewModel igracVM = new IgracViewModel()
                {
                    IgracId                = igrac.IgracId,
                    Ime                    = igrac.Ime,
                    Prezime                = igrac.Prezime,
                    DatumRodjenja          = igrac.DatumRodjenja,
                    NazivDrzave            = igrac.Drzava.Naziv,
                    NazivGrada             = igrac.Grad.Naziv,
                    NazivTima              = igrac.Tim.Naziv,
                    BrojDresa              = igrac.BrojDresa,
                    Pozicija               = igrac.Pozicije.Naziv,
                    BrojPostignutihGolova  = igrac.UcinakIgracas.Where(i => i.IgracId == igrac.IgracId).Sum(u => u.BrojPostignutihGolova),
                    BrojZutihKartona       = igrac.UcinakIgracas.Where(i => i.IgracId == igrac.IgracId).Sum(u => u.BrojZutihKartona),
                    BrojCrvenihKartona     = igrac.UcinakIgracas.Where(i => i.IgracId == igrac.IgracId && i.BrojCrvenihKartona == true).Count(),
                    ProsjekOdigranihMinuta = igrac.UcinakIgracas.Where(i => i.IgracId == igrac.IgracId).Sum(u => u.BrojOdigranihMinuta)
                };
                return(View(igracVM));
            }
        }
Example #17
0
        public PartialViewResult GetKolo(int brKola)
        {
            using (var context = new RezultatiContext())
            {
                var listaUtakmica = context.Utakmicas.Where(u => u.Kolo == brKola).Select(u => new UtakmicaViewModel()
                {
                    Datum          = u.Datum,
                    Kolo           = u.Kolo,
                    DomaciTimID    = u.DomaciTimID,
                    GostujuciTimID = u.GostujuciTimID,
                    Odigrana       = u.Odigrana,
                    Traje          = u.Traje,
                    UtakmicaID     = u.UtakmicaID,
                }).ToList();

                var listaImena = new List <ImenaTimova>();
                foreach (var utakmica in listaUtakmica)
                {
                    listaImena.Add(new ImenaTimova()
                    {
                        Domacin = context.Utakmicas.Single(u => u.UtakmicaID == utakmica.UtakmicaID).Tim.Naziv,
                        Gost    = context.Utakmicas.Single(u => u.UtakmicaID == utakmica.UtakmicaID).Tim1.Naziv
                    });

                    utakmica.DomacinGolovi = context.Utakmicas.Single(ut => ut.UtakmicaID == utakmica.UtakmicaID)
                                             .Ucinaks.Where(u => u.Igrac.TimID == utakmica.DomaciTimID).Sum(u => u.Golova);
                    utakmica.GostGolovi = context.Utakmicas.Single(ut => ut.UtakmicaID == utakmica.UtakmicaID)
                                          .Ucinaks.Where(u => u.Igrac.TimID == utakmica.GostujuciTimID).Sum(u => u.Golova);
                }

                context.SaveChanges();
                ViewBag.listaImena = listaImena;
                return(PartialView("_PartialGetKolo", listaUtakmica));
            }
        }
Example #18
0
 public void ZapocniUtakmicu(int utakmicaid)
 {
     using (var context = new RezultatiContext())
     {
         var utakmica = context.Utakmicas.Single(u => u.UtakmicaID == utakmicaid);
         utakmica.Traje = true;
         context.SaveChanges();
     }
 }
        public ActionResult Details(string id)
        {
            int utakmicaId = Convert.ToInt32(id);

            using (var context = new RezultatiContext())
            {
                Utakmica utakmica = context.Utakmicas.Where(u => u.UtakmicaId == utakmicaId).FirstOrDefault();
                DetaljiUtakmiceViewModel utakmicaVM = new DetaljiUtakmiceViewModel()
                {
                    UtakmicaId       = utakmica.UtakmicaId,
                    DatumIgranja     = utakmica.DatumIgranja,
                    GradId           = utakmica.Tim.GradId,
                    GradNaziv        = utakmica.Tim.Grad.Naziv,
                    Stadion          = utakmica.Tim.Stadion,
                    DomaciTimId      = utakmica.DomaciTimId,
                    DomaciNaziv      = utakmica.Tim.Naziv,
                    GostujuciTimId   = utakmica.TimGost.TimId,
                    GostujuciNaziv   = utakmica.TimGost.Naziv,
                    GoloviDomacina   = utakmica.BrojGolovaDomacina,
                    GoloviGosta      = utakmica.BrojGolovaGostujuceg,
                    TrenerDomacih    = utakmica.Tim.ImeTrenera + " " + utakmica.Tim.PrezimeTrenera,
                    TrenerGostujucih = utakmica.TimGost.ImeTrenera + " " + utakmica.TimGost.PrezimeTrenera,

                    DomaciIgraci = utakmica.Tim.Igracs.Select(i => new UcinakIgracaZaUtakmicuViewModel
                    {
                        IgracId             = i.IgracId,
                        UtakmicaId          = utakmica.UtakmicaId,
                        Ime                 = i.Ime,
                        Prezime             = i.Prezime,
                        Pozicija            = i.Pozicije.Naziv,
                        BrojDresa           = i.BrojDresa,
                        BrojOdigranihMinuta = i.UcinakIgracas.FirstOrDefault(j => j.UtakmicaId == utakmica.UtakmicaId).BrojOdigranihMinuta,
                        //BrojOdigranihMinuta = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojOdigranihMinuta).FirstOrDefault(),
                        //BrojOdigranihMinuta = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojOdigranihMinuta).FirstOrDefault(),
                        BrojPostignutihGolova = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojPostignutihGolova).FirstOrDefault(),
                        BrojZutihKartona      = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojZutihKartona).FirstOrDefault(),
                        CrvenihKarton         = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojCrvenihKartona).FirstOrDefault()
                    }).ToList(),

                    GostijuciIgraci = utakmica.TimGost.Igracs.Select(i => new UcinakIgracaZaUtakmicuViewModel
                    {
                        IgracId               = i.IgracId,
                        UtakmicaId            = utakmica.UtakmicaId,
                        Ime                   = i.Ime,
                        Prezime               = i.Prezime,
                        Pozicija              = i.Pozicije.Naziv,
                        BrojDresa             = i.BrojDresa,
                        BrojOdigranihMinuta   = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojOdigranihMinuta).FirstOrDefault(),
                        BrojPostignutihGolova = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojPostignutihGolova).FirstOrDefault(),
                        BrojZutihKartona      = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojZutihKartona).FirstOrDefault(),
                        CrvenihKarton         = i.UcinakIgracas.Where(j => j.IgracId == i.IgracId && j.UtakmicaId == utakmica.UtakmicaId).Select(u => u.BrojCrvenihKartona).FirstOrDefault()
                    }).ToList()
                };
                return(View(utakmicaVM));
            }
        }
 // GET: UnosRezultata
 public ActionResult Index()
 {
     using (var context = new RezultatiContext())
     {
         ViewBag.Kola = context.Koloes.Select(i => new SelectListItem
         {
             Text  = i.Naziv,
             Value = i.KoloId.ToString()
         }).ToList();
         return(View());
     }
 }
Example #21
0
 public JsonResult GetTimOptions()
 {
     try
     {
         using (var context = new RezultatiContext())
         {
             var timovi = context.Tims.Select(t => new { DisplayText = t.Naziv, Value = t.TimID }).ToList();
             return(Json(new { Result = "OK", Options = timovi }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
Example #22
0
 public JsonResult Delete(int gradId)
 {
     try
     {
         using (var context = new RezultatiContext())
         {
             context.Grads.Remove(context.Grads.Find(gradId));
             context.SaveChanges();
         }
         return(Json(new { Result = "OK" }));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = ex.Message }));
     }
 }
Example #23
0
        public ActionResult ListaTimova()
        {
            using (var context = new RezultatiContext())
            {
                var timovi = context.Tims.Select(t => new TimViewModel
                {
                    TimID   = t.TimID,
                    Grad    = t.Grad,
                    Naziv   = t.Naziv,
                    Stadion = t.Stadion,
                    Trener  = t.Trener
                }).ToList();

                return(View(timovi));
            }
        }
Example #24
0
        public void ZavrsiUtakmicu(int utakmicaid)
        {
            using (var context = new RezultatiContext())
            {
                var utakmica = context.Utakmicas.Single(u => u.UtakmicaID == utakmicaid);
                if (utakmica.Odigrana)
                {
                    utakmica.Odigrana = false;
                }
                else
                {
                    utakmica.Odigrana = true;
                }

                context.SaveChanges();
            }
        }
Example #25
0
 public JsonResult Delete(int timID)
 {
     try
     {
         using (var context = new RezultatiContext())
         {
             var brisi = context.Tims.Find(timID);
             context.Tims.Remove(brisi);
             context.SaveChanges();
             return(Json(new { Result = "OK" }));
         }
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "ERROR", Message = "Podatak je strani ključ u drugoj tabeli! Brisanje nije moguće!" }));
     }
 }
Example #26
0
        public ActionResult PodaciZaUtakmicu(int utakmicaid)
        {
            using (var context = new RezultatiContext())
            {
                var igraciDomacin = context.Utakmicas.Single(u => u.UtakmicaID == utakmicaid)
                                    .Tim.Igracs.Select(i => new IgracViewModel()
                {
                    Ime            = i.Ime,
                    Prezime        = i.Prezime,
                    BrojDresa      = i.BrojDresa,
                    DatumRodjenja  = i.DatumRodjenja,
                    DrzavaRodjenja = i.DrzavaRodjenja,
                    GradRodjenja   = i.GradRodjenja,
                    Pozicija       = i.Pozicija,
                    TimID          = i.TimID,
                    IgracID        = i.IgracID
                }).ToList();

                var igraciGost = context.Utakmicas.Single(u => u.UtakmicaID == utakmicaid)
                                 .Tim1.Igracs.Select(i => new IgracViewModel()
                {
                    Ime            = i.Ime,
                    Prezime        = i.Prezime,
                    BrojDresa      = i.BrojDresa,
                    DatumRodjenja  = i.DatumRodjenja,
                    DrzavaRodjenja = i.DrzavaRodjenja,
                    GradRodjenja   = i.GradRodjenja,
                    Pozicija       = i.Pozicija,
                    TimID          = i.TimID,
                    IgracID        = i.IgracID
                }).ToList();

                var igraciNaUtakmici = new IgraciNaUtakmiciViewModel();
                igraciNaUtakmici.IgraciDomacin = igraciDomacin;
                igraciNaUtakmici.IgraciGost    = igraciGost;
                igraciNaUtakmici.UtakmicaID    = utakmicaid;

                ViewBag.Domacin = context.Utakmicas.Single(u => u.UtakmicaID == utakmicaid).Tim.Naziv;
                ViewBag.Gost    = context.Utakmicas.Single(u => u.UtakmicaID == utakmicaid).Tim1.Naziv;

                return(PartialView("_PodaciZaUtakmicu", igraciNaUtakmici));
            }
        }
        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 }));
        }
Example #28
0
 public JsonResult DetaljiUtakmice(int utakmicaid)
 {
     using (var context = new RezultatiContext())
     {
         var           utakmica  = context.Utakmicas.Single(u => u.UtakmicaID == utakmicaid);
         string        datum     = utakmica.Datum.Day.ToString() + "." + utakmica.Datum.Month.ToString() + "." + utakmica.Datum.Year.ToString();
         string        grad      = utakmica.Tim.Grad;
         string        stadion   = utakmica.Tim.Stadion;
         string        domacin   = utakmica.Tim.Naziv;
         string        gost      = utakmica.Tim1.Naziv; //
         var           listaStr  = utakmica.Ucinaks.Where(u => u.Golova > 0);
         List <string> strijelci = new List <string>();
         foreach (var strijelac in listaStr)
         {
             strijelci.Add("(" + strijelac.Igrac.Tim.Naziv + ")" + strijelac.Igrac.Ime + " " + strijelac.Igrac.Prezime + " - Pogodaka: " + strijelac.Golova);
         }
         strijelci.Sort();
         return(Json(new { datum, grad, stadion, domacin, gost, strijelci }, JsonRequestBehavior.AllowGet));
     }
 }
Example #29
0
        public JsonResult Update(IgracViewModel igrac)
        {
            if (!BrojDresaIsValid(igrac.BrojDresa, igrac.TimID))
            {
                using (var context = new RezultatiContext())
                {
                    try
                    {
                        if (context.Igracs.Where(i => i.TimID == igrac.TimID).Where(i => i.BrojDresa == igrac.BrojDresa).FirstOrDefault().IgracID != igrac.IgracID)
                        {
                            return(Json(new { Result = "ERROR", Message = "Broj dresa već postoji!" }));
                        }
                    }
                    catch (Exception) { }
                }
            }

            try
            {
                using (var context = new RezultatiContext())
                {
                    Igrac updateIgrac = context.Igracs.Find(igrac.IgracID);

                    updateIgrac.Ime            = igrac.Ime;
                    updateIgrac.Prezime        = igrac.Prezime;
                    updateIgrac.GradRodjenja   = igrac.GradRodjenja;
                    updateIgrac.DrzavaRodjenja = igrac.DrzavaRodjenja;
                    updateIgrac.BrojDresa      = igrac.BrojDresa;
                    updateIgrac.Pozicija       = igrac.Pozicija;
                    updateIgrac.TimID          = igrac.TimID;
                    updateIgrac.DatumRodjenja  = igrac.DatumRodjenja;
                    context.SaveChanges();

                    return(Json(new { Result = "OK" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }
Example #30
0
        public JsonResult Create(Grad grad)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(Json(new { Result = "ERROR", Message = "Form is not valid! Please correct it and try again." }));
                }

                using (var context = new RezultatiContext())
                {
                    context.Grads.Add(grad);
                    context.SaveChanges();
                    return(Json(new { Result = "OK", Record = grad }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Result = "ERROR", Message = ex.Message }));
            }
        }