コード例 #1
0
        public async Task <IActionResult> CriarProduto([FromBody] CreateProdutoRequest request)
        {
            var commandResult = await _mediator.Send(new CreateProdutoCommand(request));

            if (!commandResult)
            {
                return(BadRequest("Erro ao cadastrar o produto."));
            }

            return(Created(string.Empty, commandResult));
        }
コード例 #2
0
        public async Task <IActionResult> Create([FromBody][Required] CreateProdutoRequest produtoRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _produtoAppService.Create(produtoRequest);

            await _serviceBusSender.SendCreateProdutoMessage(produtoRequest);

            return(Ok(produtoRequest));
        }
        public async Task Create(CreateProdutoRequest createProductRequest)
        {
            if (createProductRequest.Preco > 0 && createProductRequest.QtdEstoque > 0)
            {
                var exists = await _produtoRepository.ExistsAsync(x => x.CodProduto.ToUpper() == createProductRequest.CodProduto.ToUpper() ||
                                                                  x.Nome.ToUpper() == createProductRequest.Nome.ToUpper());

                if (!exists)
                {
                    await _produtoRepository.AddAsync(_mapper.Map <Produto>(createProductRequest));

                    await _uow.CommitAsync();
                }
            }
        }
コード例 #4
0
        public async Task <IActionResult> Create(CreateProdutoRequest produto)
        {
            var produtoDto = _mapper.Map <ProdutoDto>(produto);

            return(_actionResultConverter.Convert(await _produtoService.CreateAsync(produtoDto)));
        }
コード例 #5
0
 public async Task SendCreateProdutoMessage(CreateProdutoRequest request)
 {
     _topicClient = BuildTopicClient("produtocriado");
     await SendMesage(request);
 }