public ActionResult Uredi(int rezultatId)
        {
            RezultatiTakmicenjaEkipno        rezultat = ctx.RezultatiTakmicenjaEkipno.Where(x => x.Id == rezultatId).FirstOrDefault();
            RezultatiTakmicenjaEkipnoUrediVM model    = new RezultatiTakmicenjaEkipnoUrediVM
            {
                Id                           = rezultat.Id,
                isDeleted                    = rezultat.isDeleted,
                TakmicenjeId                 = rezultat.TakmicenjeId,
                DisciplinaTakmicenjaId       = rezultat.DisciplinaTakmicenjaId,
                disciplinaTakmicenja         = BindDisciplineTakmicenja(),
                Kategorija                   = rezultat.Kategorija,
                BrojEkipaUKategoriji         = rezultat.BrojEkipaUKategoriji.ToString(),
                BrojPobjeda                  = rezultat.BrojPobjeda.ToString(),
                BrojPoraza                   = rezultat.BrojPoraza.ToString(),
                OsvojenoMjestoNaTakmicenjuId = rezultat.OsvojenoMjestoNaTakmicenjuId,
                osvojenaMjestaNaTakmicenju   = BindOsvojenaMjestaNaTakmicenju(),
                Obrazlozenje                 = rezultat.Obrazlozenje,
                NazivEkipe                   = rezultat.Ekipa.Naziv,
                clanoviEkipe                 = BindTakmicare(),
                EkipaId                      = rezultat.EkipaId,
                StarosnaDobId                = rezultat.StarosnaDobId,
                StarosneDobi                 = BindStarosneDobi()
            };
            List <ClanoviEkipe> clanoviEkipe = ctx.ClanoviEkipe.Where(x => x.isDeleted == false && x.EkipaId == rezultat.EkipaId).ToList();
            List <int>          clanoviId    = new List <int>();

            for (int i = 0; i < clanoviEkipe.Count(); i++)
            {
                clanoviId.Add(clanoviEkipe[i].TakmicarId);
            }
            model.clanoviEkipeId = clanoviId;
            model.StarosneDobi.Insert(0, new SelectListItem {
                Value = null, Text = "-Odaberite starosnu dob-"
            });
            model.clanoviEkipe.Insert(0, new SelectListItem {
                Value = null, Text = "-Odaberite takmičare-"
            });
            model.disciplinaTakmicenja.Insert(0, new SelectListItem {
                Value = null, Text = "-Odaberite disciplinu-"
            });
            model.osvojenaMjestaNaTakmicenju.Insert(0, new SelectListItem {
                Value = null, Text = "-Odaberite osvojeno mjesto-"
            });

            return(View("Uredi", model));
        }
        public ActionResult SpremiNoviRezultatTakmicenjaEkipno(RezultatiTakmicenjaEkipnoDodajVM model)
        {
            Ekipa ekipa = new Ekipa();

            ekipa.isDeleted = false;
            ekipa.Naziv     = model.NazivEkipe;
            ctx.Ekipa.Add(ekipa);
            ctx.SaveChanges();
            int EkipaId = ctx.Ekipa.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;

            for (int i = 0; i < model.clanoviEkipeId.Count(); i++)
            {
                ClanoviEkipe clan = new ClanoviEkipe();
                clan.isDeleted  = false;
                clan.TakmicarId = model.clanoviEkipeId[i];
                clan.EkipaId    = EkipaId;
                ctx.ClanoviEkipe.Add(clan);
                ctx.SaveChanges();
            }

            RezultatiTakmicenjaEkipno rezultat = new RezultatiTakmicenjaEkipno();

            rezultat.TakmicenjeId = model.TakmicenjeId;
            rezultat.isDeleted    = false;
            rezultat.EkipaId      = EkipaId;
            rezultat.OsvojenoMjestoNaTakmicenjuId = model.OsvojenoMjestoNaTakmicenjuId;
            rezultat.DisciplinaTakmicenjaId       = model.DisciplinaTakmicenjaId;
            rezultat.BrojPobjeda          = Convert.ToInt32(model.BrojPobjeda);
            rezultat.BrojPoraza           = Convert.ToInt32(model.BrojPoraza);
            rezultat.Obrazlozenje         = model.Obrazlozenje;
            rezultat.Kategorija           = model.Kategorija;
            rezultat.BrojEkipaUKategoriji = Convert.ToInt32(model.BrojEkipaUKategoriji);
            rezultat.StarosnaDobId        = model.StarosnaDobId;
            ctx.RezultatiTakmicenjaEkipno.Add(rezultat);
            ctx.SaveChanges();

            return(RedirectToAction("Index", "UpravljanjeTakmicenjima", new { takmicenjeId = model.TakmicenjeId, brojTaba = 1, brojTabaRezultati = 2 }));
        }
        public JsonResult Obrisi(int rezultatId)
        {
            RezultatiTakmicenjaEkipno rezultatTakmicenja = ctx.RezultatiTakmicenjaEkipno.Where(x => x.Id == rezultatId).FirstOrDefault();
            List <ClanoviEkipe>       clanoviEkipe       = ctx.ClanoviEkipe.Where(x => x.EkipaId == rezultatTakmicenja.EkipaId && x.isDeleted == false).ToList();
            Ekipa ekipa = ctx.Ekipa.Where(x => x.Id == rezultatTakmicenja.EkipaId).FirstOrDefault();

            for (int i = 0; i < clanoviEkipe.Count(); i++)
            {
                clanoviEkipe[i].isDeleted = true;
                ctx.SaveChanges();
            }
            if (ekipa != null)
            {
                ekipa.isDeleted = true;
            }

            if (rezultatTakmicenja != null)
            {
                rezultatTakmicenja.isDeleted = true;
            }

            ctx.SaveChanges();
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
        public ActionResult SpremiIzmjenuRezultataTakmicenjaEkipno(RezultatiTakmicenjaEkipnoUrediVM model)
        {
            Ekipa ekipa = ctx.Ekipa.Where(x => x.Id == model.EkipaId).FirstOrDefault();

            ekipa.Naziv = model.NazivEkipe;
            ctx.SaveChanges();
            List <ClanoviEkipe> clanoviEkipe        = ctx.ClanoviEkipe.Where(x => x.EkipaId == ekipa.Id && x.isDeleted == false).ToList();
            List <int>          listaClanoviEkipeId = new List <int>();

            for (int i = 0; i < clanoviEkipe.Count(); i++)
            {
                int takmicarId = clanoviEkipe[i].TakmicarId;
                listaClanoviEkipeId.Add(takmicarId);
            }
            for (int i = 0; i < model.clanoviEkipeId.Count(); i++)
            {
                int takmicarId = model.clanoviEkipeId[i];

                if (!listaClanoviEkipeId.Contains(takmicarId))
                {
                    ClanoviEkipe clan = new ClanoviEkipe();
                    clan.isDeleted  = false;
                    clan.TakmicarId = model.clanoviEkipeId[i];
                    clan.EkipaId    = ekipa.Id;
                    ctx.ClanoviEkipe.Add(clan);
                    ctx.SaveChanges();
                }
            }
            List <int> odabraniClanoviEkipeId = new List <int>();

            for (int i = 0; i < model.clanoviEkipeId.Count(); i++)
            {
                int takmicarId = model.clanoviEkipeId[i];
                odabraniClanoviEkipeId.Add(takmicarId);
            }
            for (int i = 0; i < listaClanoviEkipeId.Count(); i++)
            {
                int takmicarId = listaClanoviEkipeId[i];
                if (!odabraniClanoviEkipeId.Contains(takmicarId))
                {
                    ClanoviEkipe clan = ctx.ClanoviEkipe.Where(x => x.TakmicarId == takmicarId && x.isDeleted == false).FirstOrDefault();
                    if (clan != null)
                    {
                        clan.isDeleted = true;
                        ctx.SaveChanges();
                    }
                }
            }

            RezultatiTakmicenjaEkipno rezultat = ctx.RezultatiTakmicenjaEkipno.Where(x => x.Id == model.Id).FirstOrDefault();

            rezultat.OsvojenoMjestoNaTakmicenjuId = model.OsvojenoMjestoNaTakmicenjuId;
            rezultat.DisciplinaTakmicenjaId       = model.DisciplinaTakmicenjaId;
            rezultat.BrojPobjeda          = Convert.ToInt32(model.BrojPobjeda);
            rezultat.BrojPoraza           = Convert.ToInt32(model.BrojPoraza);
            rezultat.Obrazlozenje         = model.Obrazlozenje;
            rezultat.Kategorija           = model.Kategorija;
            rezultat.BrojEkipaUKategoriji = Convert.ToInt32(model.BrojEkipaUKategoriji);
            rezultat.StarosnaDobId        = model.StarosnaDobId;
            ctx.SaveChanges();

            return(RedirectToAction("Index", "UpravljanjeTakmicenjima", new { takmicenjeId = model.TakmicenjeId, brojTaba = 1, brojTabaRezultati = 2 }));
        }