Exemplo n.º 1
0
        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));
     }
 }