Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }