예제 #1
0
        public async Task <JogoViewModel> Adicionar(JogoInputModel jogo)
        {
            var entidadeJogo = await _jogoRepository.Obter(jogo.Nome, jogo.Produtora);

            if (entidadeJogo.Count > 0)
            {
                throw new JogoJaCadastradoException();
            }

            var adicionaJogo = new Jogo
            {
                Id        = Guid.NewGuid(),
                Nome      = jogo.Nome,
                Produtora = jogo.Produtora,
                Preco     = jogo.Preco
            };

            await _jogoRepository.Adicionar(adicionaJogo);

            return(new JogoViewModel
            {
                Id = adicionaJogo.Id,
                Nome = adicionaJogo.Nome,
                Produtora = adicionaJogo.Produtora,
                Preco = adicionaJogo.Preco
            });
        }
예제 #2
0
        public async Task Adicionar(Jogo jogo)
        {
            if (!ExecutarValidacao(new JogoValidation(), jogo))
            {
                return;
            }

            await _jogoRepository.Adicionar(jogo);
        }
예제 #3
0
        public IActionResult Post(Jogo jogo)
        {
            try
            {
                _jogoRepository.Adicionar(jogo);

                return(Ok(jogo));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public IActionResult Post([FromForm] List <JogoJogadores> jogoJogadores)
        {
            try
            {
                Jogo jogo = jogoRepository.Adicionar(jogoJogadores);

                if (jogo.Imagem != null)
                {
                    var urlImagem = Upload.Local(jogo.Imagem);

                    jogo.UrlImagem = urlImagem;
                }


                return(Ok(jogo));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public Task Handle(RegistrarJogoCommand command, CancellationToken cancellationToken)
        {
            var jogo = new Jogo(command.Nome, command.CategoriaId, command.IdUsuario);

            if (PossuiImagemCapa(command.ThumbnailCapaJogo))
            {
                jogo.AtribuirCapaJogo(command.ThumbnailCapaJogo);
            }

            if (!JogoEhValido(jogo))
            {
                return(Task.CompletedTask);
            }

            _jogoRepository.Adicionar(jogo);

            if (Commit())
            {
                _mediator.PublicarEvento(new JogoRegistradoEvent(jogo.Id, jogo.Nome, jogo.ThumbnailCapaJogo, jogo.CategoriaId.Value));
            }

            return(Task.CompletedTask);
        }
예제 #6
0
 public Jogo Adicionar(Jogo obj)
 {
     //Alguma validação de Regra de Negócio aqui
     return(_repository.Adicionar(obj));
 }
 public void Post(Jogo jogo)
 {
     _jogoRepository.Adicionar(jogo);
 }