public ActionResult Add(int idJogo, int idTime, string listaJogadores) { if (!string.IsNullOrWhiteSpace(listaJogadores)) { var jogo = db.tbJogo.Find(idJogo); if (jogo == null) { return HttpNotFound(); } var time = db.tbTime.Find(idTime); if (time == null) { return HttpNotFound(); } var splitJogadores = listaJogadores.Split('|'); foreach (var idJogador in splitJogadores) { var jogador = db.tbJogador.Find(int.Parse(idJogador)); if (jogador != null) { var jogoJogadorTime = new tbJogoJogadorTime(); jogoJogadorTime.tbJogo = jogo; jogoJogadorTime.tbTime = time; jogoJogadorTime.tbJogador = jogador; jogo.tbJogoJogadorTime.Add(jogoJogadorTime); } } db.Entry(jogo).State = EntityState.Modified; db.SaveChanges(); } return PartialView(); }
private void AdicionarJogadoresTime(int idJogo, int idTime) { var jogadoresTime = db.tbJogador.Where(j => j.tbTime.Any(t => t.timeId == idTime)); jogadoresTime = jogadoresTime.Where(j => j.jogadorAtivo == true); if (jogadoresTime.Count() > 0) { var jogo = db.tbJogo.Find(idJogo); var time = db.tbTime.Find(idTime); foreach (var jogador in jogadoresTime) { var jogoJogadorTime = new tbJogoJogadorTime(); jogoJogadorTime.tbJogo = jogo; jogoJogadorTime.tbTime = time; jogoJogadorTime.tbJogador = jogador; db.tbJogoJogadorTime.Add(jogoJogadorTime); } } db.SaveChanges(); }