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 }); }
public async Task Adicionar(Jogo jogo) { if (!ExecutarValidacao(new JogoValidation(), jogo)) { return; } await _jogoRepository.Adicionar(jogo); }
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); }
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); }