public IActionResult Post([FromBody] PedidoViewModel pedido) { try { var novoPedido = new Pedido(); { novoPedido.EmpresaId = pedido.EmpresaId; novoPedido.DataDoPedido = pedido.DataDoPedido; novoPedido.DataDaEntrega = pedido.DataDaEntrega; novoPedido.ValorSemDesconto = pedido.ValorSemDesconto; novoPedido.ValorComDesconto = pedido.ValorComDesconto; novoPedido.Desconto = pedido.PercentualDesconto; novoPedido.Status = pedido.Status; novoPedido.LinhasPedidos = new List <LinhasPedido>(); foreach (var linhaPedido in pedido.LinhasPedidos) { LinhasPedido novaLinhaPedido = new LinhasPedido(); novaLinhaPedido.Desconto = linhaPedido.Desconto; novaLinhaPedido.Quantidade = linhaPedido.Quantidade; novaLinhaPedido.ValorTotal = Convert.ToDouble(linhaPedido.ValorTotal); novaLinhaPedido.ItemId = linhaPedido.ItemId; novaLinhaPedido.Descricao = linhaPedido.Descricao; novaLinhaPedido.Preco = Convert.ToDouble(linhaPedido.Preco); novaLinhaPedido.Codigo = linhaPedido.Codigo; novoPedido.LinhasPedidos.Add(novaLinhaPedido); } } _adicionaPedidoService.Create(novoPedido); return(Created($"api/Pedido{pedido}", pedido)); } catch { return(NotFound()); } }
public IActionResult Put(int id, [FromBody] PedidoViewModel pedido) { try { var objPedido = new Pedido(); { objPedido.EmpresaId = pedido.EmpresaId; objPedido.DataDoPedido = pedido.DataDoPedido; objPedido.DataDaEntrega = pedido.DataDaEntrega; objPedido.ValorSemDesconto = pedido.ValorSemDesconto; objPedido.ValorComDesconto = pedido.ValorComDesconto; objPedido.Desconto = pedido.PercentualDesconto; objPedido.Status = pedido.Status; objPedido.LinhasPedidos = new List <LinhasPedido>(); foreach (var linhaPedido in pedido.LinhasPedidos) { LinhasPedido novaLinhaPedido = new LinhasPedido(); novaLinhaPedido.Desconto = linhaPedido.Desconto; novaLinhaPedido.Quantidade = linhaPedido.Quantidade; novaLinhaPedido.ValorTotal = Convert.ToDouble(linhaPedido.ValorTotal); novaLinhaPedido.ItemId = linhaPedido.ItemId; novaLinhaPedido.Descricao = linhaPedido.Descricao; novaLinhaPedido.Preco = Convert.ToDouble(linhaPedido.Preco); novaLinhaPedido.Codigo = linhaPedido.Codigo; objPedido.LinhasPedidos.Add(novaLinhaPedido); } } _atualizaPedidoService.UpdatePedido(id, objPedido); return(Ok()); } catch { return(NotFound()); } }