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)); }
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(); } } }
public async Task <IActionResult> Create(CreateProdutoRequest produto) { var produtoDto = _mapper.Map <ProdutoDto>(produto); return(_actionResultConverter.Convert(await _produtoService.CreateAsync(produtoDto))); }
public async Task SendCreateProdutoMessage(CreateProdutoRequest request) { _topicClient = BuildTopicClient("produtocriado"); await SendMesage(request); }