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));
            }
        }
Пример #2
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 }));
            }
        }
Пример #3
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));
            }
        }
Пример #4
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 }));
            }
        }
Пример #5
0
        public ActionResult EditPlayer(int id)
        {
            using (var context = new RezultatiEntities())
            {
                var igracZaIzmjenu = context.Igrac.Where(t => t.IgracId == id).ToList();

                IgracViewModel igrac = new IgracViewModel
                {
                    IgracId        = igracZaIzmjenu[0].IgracId,
                    Ime            = igracZaIzmjenu[0].Ime,
                    Prezime        = igracZaIzmjenu[0].Prezime,
                    DatumRodjenja  = igracZaIzmjenu[0].DatumRodjenja,
                    MjestoRodjenja = igracZaIzmjenu[0].MjestoRodjenja,
                    BrojDresa      = igracZaIzmjenu[0].BrojDresa,
                    Pozicija       = igracZaIzmjenu[0].Pozicija,
                    TimId          = igracZaIzmjenu[0].TimId,
                };

                return(new JsonResult()
                {
                    Data = igrac, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }
Пример #6
0
        public ActionResult DetaljiIgraca(string igracid)
        {
            using (var context = new RezultatiContext())
            {
                var igrac          = context.Igracs.Single(i => i.IgracID.ToString() == igracid);
                var igracViewModel = new IgracViewModel()
                {
                    BrojDresa      = igrac.BrojDresa,
                    DatumRodjenja  = igrac.DatumRodjenja,
                    DrzavaRodjenja = igrac.DrzavaRodjenja,
                    GradRodjenja   = igrac.GradRodjenja,
                    Ime            = igrac.Ime,
                    Prezime        = igrac.Prezime,
                    Pozicija       = igrac.Pozicija
                };
                ViewBag.nazivTima     = igrac.Tim.Naziv;
                ViewBag.ukupnoGolova  = context.Ucinaks.Where(u => u.IgracID == igrac.IgracID).Sum(u => u.Golova).ToString();
                ViewBag.ukupnoZutih   = context.Ucinaks.Where(u => u.IgracID == igrac.IgracID).Sum(u => u.ZutihKartona).ToString();
                ViewBag.ukupnoCrvenih = context.Ucinaks.Where(u => u.IgracID == igrac.IgracID).Sum(u => u.CrvenihKartona).ToString();
                ViewBag.minutaza      = Math.Round(context.Ucinaks.Where(u => u.IgracID == igrac.IgracID).Average(u => u.OdigranihMinuta), 2).ToString();

                return(View("DetaljiIgraca", igracViewModel));
            }
        }