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 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 })); }