public string InserirPedidos(InserirPedidosModel dadosPedido) { try { if (dadosPedido != null) { var pedido = new Pedido(); pedido.PessoaId = dadosPedido.PessoaId; pedido.DataEmissao = DateTime.Now; repositorioPedido.Incluir(pedido); double valorTotalPedido = 0; var itemPedido = new ItemPedido(); foreach (var item in dadosPedido.ListaItens) { itemPedido.PedidoId = pedido.UUId; itemPedido.ProdutoId = item.ProdutoId; itemPedido.PercentualDesconto = item.PercentualDesconto; itemPedido.Total = 0; var produto = repositorioProduto.Find(item.ProdutoId); var valorTotal = (produto.PrecoUnit * item.Qtd); if (item.PercentualDesconto < 0) { item.PercentualDesconto = Math.Abs(item.PercentualDesconto); } valorTotalPedido += itemPedido.Total -= (itemPedido.Total * 100) / item.PercentualDesconto; repositorioItemPedido.Incluir(itemPedido); } pedido.Numero = pedido.UUId; pedido.Total = valorTotalPedido; } return("Pedido e Itens do Pedido inserido com sucesso"); } catch (Exception Ex) { return("Erro: " + Ex.Message); } }
public string Pedido([FromBody] InserirPedidosModel dadosPedido) { return(pedidoBusiness.InserirPedidos(dadosPedido)); }