public IActionResult CadastrarAcontecimento()
        {
            var model          = new CadastroAcontecimentos();
            var listaTimes     = acontecimentosDoJogoRepository.ListarTimes();
            var listaJogadores = acontecimentosDoJogoRepository.ListarJogadores();
            var listaJogos     = acontecimentosDoJogoRepository.ListarJogos();

            model.ListaJogadores = listaJogadores;
            model.ListaJogos     = listaJogos;
            model.ListaTimes     = listaTimes;
            return(View(model));
        }
        public CadastroAcontecimentos GetAcontecimentos(int?id)
        {
            var acontecimentos = new CadastroAcontecimentos();
            var busca          = contexto.AcontecimentosDosJogos.Where(a => a.Id == id)
                                 .Include(f => f.Time)
                                 .Include(f => f.Jogador)
                                 .Include(f => f.Jogo).FirstOrDefault();

            acontecimentos.Acontecimento  = busca;
            acontecimentos.ListaJogadores = ListarJogadores();
            acontecimentos.ListaJogos     = ListarJogos();
            acontecimentos.ListaTimes     = ListarTimes();
            return(acontecimentos);
        }
        public IActionResult CadastrarAcontecimento(CadastroAcontecimentos acontecimentos)
        {
            if (acontecimentos == null)
            {
                return(RedirectToAction("ListaAcontecimento"));
            }
            var result = acontecimentosDoJogoRepository.CadastroAcontecimento(acontecimentos);

            if (result)
            {
                return(RedirectToAction("ListaAcontecimento"));
            }
            return(RedirectToAction("ErroAoCadastrar"));
        }
        public IActionResult UpdateAcontecimento(int id, CadastroAcontecimentos acontecimentos)
        {
            if (acontecimentos == null)
            {
                return(RedirectToAction("ErroAoCadastrar"));
            }
            acontecimentos.Acontecimento.Id = id;
            var result = acontecimentosDoJogoRepository.AtualizarAcontecimento(acontecimentos.Acontecimento);

            if (result == null)
            {
                return(RedirectToAction("ErroAoCadastrar"));
            }
            return(RedirectToAction("ListaAcontecimento"));
        }
        public bool CadastroAcontecimento(CadastroAcontecimentos acontecimentos)
        {
            if (acontecimentos == null)
            {
                return(false);

                throw new ArgumentNullException("cadastroJogo");
            }

            var jogo    = contexto.Jogos.Where(a => a.Id == acontecimentos.Acontecimento.Jogo.Id).FirstOrDefault();
            var time    = contexto.Times.Where(a => a.Id == acontecimentos.Acontecimento.Time.Id).FirstOrDefault();
            var jogador = contexto.Jogadores.Where(a => a.Id == acontecimentos.Acontecimento.Jogador.Id).FirstOrDefault();


            acontecimentos.Acontecimento.Time    = time;
            acontecimentos.Acontecimento.Jogo    = jogo;
            acontecimentos.Acontecimento.Jogador = jogador;

            dbSet.Add(acontecimentos.Acontecimento);
            contexto.SaveChanges();
            return(true);
        }