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