Example #1
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 #2
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 #3
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 #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 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 #6
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 #7
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 #8
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 #9
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 #10
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 #11
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 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 #13
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 #14
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 #15
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 #16
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 #17
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 }));
            }
        }
        public ActionResult Edit(UtakmicaViewModel utakmica)
        {
            using (var context = new RezultatiContext())
            {
                Utakmica utak = context.Utakmicas.Find(utakmica.UtakmicaId);

                utak.UtakmicaId     = utakmica.UtakmicaId;
                utak.DomaciTimId    = utakmica.DomaciTimId;
                utak.DatumIgranja   = utakmica.DatumIgranja;
                utak.KoloId         = utakmica.KoloId;
                utak.DomaciTimId    = utakmica.DomaciTimId;
                utak.Tim.Naziv      = utakmica.DomaciNaziv;
                utak.GostujuciTimId = utakmica.GostujuciTimId;
                utak.TimGost.Naziv  = utakmica.GostujuciNaziv;

                utak.BrojGolovaDomacina   = utakmica.BrojGolovaDomacina;
                utak.BrojGolovaGostujuceg = utakmica.BrojGolovaGostujuceg;
                utak.Odigrana             = utakmica.Odigrana;

                context.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }