public IActionResult Post([FromBody] Venda venda) { try { if (venda == null) { return(BadRequest(ModelState)); } if (ModelState.IsValid) { venda.VendaId = 0; venda.VendaId = _vendaRepository.Add(venda); return(CreatedAtAction("Get", new { Id = venda.VendaId }, venda)); } else { return(BadRequest(ModelState)); } } catch (Exception ex) { ModelState.AddModelError("", "Erro ao criar uma venda." + System.Environment.NewLine + " Detalhes:" + ex.Message); return(BadRequest(ModelState)); } }
public void RealizaVenda(NSDomainModel.Venda venda) { var produto = _produtoRepository.ObtemProdutoPeloCodigo(venda.Produto.Codigo); produto.Quantidade -= venda.QuantidadeVendida; venda.Produto = produto; _vendaRepository.Add(venda); new ProcessaServiceBus <NSDomainModel.Produto>().EnviaMensagem(venda.Produto, "produtovendido"); }