Exemple #1
0
        public Jogo GerarJogoComTimes(Jogo jogo)
        {
            jogo.TimeCasa      = _repositorioTime.Obter(jogo.IdTimeCasa);
            jogo.TimeVisitante = _repositorioTime.Obter(jogo.IdTimeVisitante);

            return(jogo);
        }
        public ActionResult <Time> Get(int id)
        {
            Time time = _dbRepositorioTime.Obter(id);

            if (time == null)
            {
                return(NotFound());
            }

            return(_servicos.GerarTimeComJogadores(time));
        }
Exemple #3
0
        public ActionResult <object> Get(int id)
        {
            Jogo jogo = _dbRepositorioJogo.Obter(id);

            if (jogo == null)
            {
                return(NotFound());
            }

            return(_servicos.GerarJogoComTimes(jogo));
        }
Exemple #4
0
        public ActionResult <Jogo> Post(Jogo jogo)
        {
            Time timeCasa      = _dbRepositorioTime.Obter(jogo.IdTimeCasa);
            Time timeVisitante = _dbRepositorioTime.Obter(jogo.IdTimeVisitante);

            if (!_servicos.JogoValido(jogo))
            {
                return(UnprocessableEntity());
            }
            _dbRepositorioJogo.Inserir(jogo);
            Jogo novoJogo = _dbRepositorioJogo.ObterTodos().Last();

            return(CreatedAtAction(nameof(Get), new { id = novoJogo.Id }, novoJogo));
        }
Exemple #5
0
        public ActionResult <object> Get(int id)
        {
            Jogador jogador = _dbRepositorioJogador.Obter(id);

            if (jogador == null)
            {
                return(NotFound());
            }

            var time = _servicos.ObterTimeDoJogador(jogador);

            if (time != null)
            {
                var jogadorComTime = new { Id     = jogador.Id, Nome = jogador.Nome,
                                           IdTime = time.Id, NomeTime = time.Nome };

                return(jogadorComTime);
            }

            return(jogador);
        }