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"); }
public ActionResult RealizaVenda([FromBody] VendaModel vendaModel) { try { GerenciaVenda gerenciaVenda = new GerenciaVenda(); NSDomainModel.Venda venda = _mapper.Map <NSDomainModel.Venda>(vendaModel); gerenciaVenda.RealizaVenda(venda); return(Ok()); } catch (Exception exception) { return(StatusCode(StatusCodes.Status500InternalServerError, exception.Message)); } }