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