예제 #1
0
        public void AddGol(GolsDoJogo novoGol)
        {
            if (novoGol.Gols > 0)
            {
                _contexto.GolsDoJogo.Add(novoGol);
                _contexto.SaveChanges();
            }

            int Resultado_1;
            int Resultado_2;

            Jogadores jogadorEncontrado = _contexto.Jogadores.Find(novoGol.JogadorId);

            Jogos jogoEncontrado = _contexto.Jogos.Find(novoGol.JogoId);

            if (jogoEncontrado.Resultado_1 == null)
            {
                Resultado_1 = 0;
            }
            else
            {
                Resultado_1 = Convert.ToInt32(jogoEncontrado.Resultado_1);
            }

            if (jogoEncontrado.Resultado_2 == null)
            {
                Resultado_2 = 0;
            }
            else
            {
                Resultado_2 = Convert.ToInt32(jogoEncontrado.Resultado_2);
            }

            if (jogadorEncontrado.TimeId == jogoEncontrado.Time_1Id)
            {
                Resultado_1 += Convert.ToInt32(novoGol.Gols);
            }
            else if (jogadorEncontrado.TimeId == jogoEncontrado.Time_2Id)
            {
                Resultado_2 += Convert.ToInt32(novoGol.Gols);
            }

            jogoEncontrado.Resultado_1 = Resultado_1;
            jogoEncontrado.Resultado_2 = Resultado_2;

            _contexto.Attach(jogoEncontrado);
            _contexto.SaveChanges();
        }
        public IActionResult Salvar(GolsDoJogo novoGol)
        {
            _dao.AddGol(novoGol);

            return(Redirect("/admin/adicionargol/" + novoGol.JogoId));
        }