Beispiel #1
0
        public ActionResult PostPedido(PedidoRequest ped, List <DetalleRequest> det)
        {
            try
            {
                Pedido pedido = new Pedido();
                List <DetallePedido> detalles = new List <DetallePedido>();
                pedido.cliente      = ped.cliente;
                pedido.demora       = ped.demora;
                pedido.estado       = ped.estado;
                pedido.fechaEmision = ped.fechaEmision;


                PedidoService.Save(pedido);
                for (int i = 0; i < det.Count(); i++)
                {
                    detalles[i].pedido   = det[i].pedido;
                    detalles[i].pizza    = det[i].pizza;
                    detalles[i].subtotal = det[i].subtotal;
                    detalles[i].tamaño   = det[i].tamaño;
                    detalles[i].tipo     = det[i].tipo;
                    DetallePedidoService.Save(detalles[i]);
                }
            }

            catch (Exception ex)
            {
                throw;
            }
            return(Ok());
        }
 public static Pedido Mapper(PedidoRequest PedidoRequest)
 {
     return(new Pedido()
     {
         Nr_Pedido = PedidoRequest.Nr_Pedido,
         Tipo = PedidoRequest.Tipo,
         Data = PedidoRequest.DT_Pedido,
         Cliente = ClienteMapper.Mapper(PedidoRequest.Cliente),
         Itens = PedidoRequest.Itens.Select(p => PedidoItemMapper.Mapper(p)).ToList()
     });
 }
Beispiel #3
0
 public IActionResult Update(PedidoRequest ped)
 {
     try
     {
         PedidoService.Update(ped.id);
     }
     catch (Exception ex)
     {
         throw;
     }
     return(Ok(ped));
 }
 public static Pedido Mapper(PedidoRequest pedidoRequest)
 {
     return(new Pedido()
     {
         CODIGOPEDIDO = pedidoRequest.CODIGOPEDIDO,
         DTPEDIDO = pedidoRequest.DTPEDIDO,
         NOMECLIENTE = pedidoRequest.NOMECLIENTE,
         EMAILCLIENTE = pedidoRequest.EMAILCLIENTE,
         NOMEPRODUTO = pedidoRequest.NOMEPRODUTO,
         VALOR = pedidoRequest.VALOR,
         QUANTIDADE = pedidoRequest.QUANTIDADE
     });
 }
Beispiel #5
0
        //Deveria ter criado um reposityPattern pra não ficar repetindo código
        public Task <Pedido> Alterar(PedidoRequest pedidoRequest)
        {
            var db = new EverisContext();

            var pedido = db.Pedidos.Find(pedidoRequest.Id);

            pedido.Alterar(pedidoRequest.NomeCliente,
                           pedidoRequest.Email,
                           pedidoRequest.CPF,
                           pedidoRequest.ValorTotal,
                           pedidoRequest.DataPedido);

            db.SaveChanges();

            return(Task.FromResult(pedido));
        }
        public ActionResult <ReturnResponse> Put([FromBody] PedidoRequest request)
        {
            var pedido = PedidoMapper.Mapper(request);

            return(PedidoRepository.Atualizar(pedido));
        }
 public ActionResult Post([FromBody] PedidoRequest request)
 {
     _domain.AdicionarPedido(request.Descricao, request.Empresa, request.CNPJ, request.Valor, request.Status);
     return(Ok());
 }
Beispiel #8
0
        public ActionResult <ReturnResponse> Post([FromBody] PedidoRequest request)
        {
            var produto = PedidoMapper.Mapper(request);

            return(PedidoRepository.Gravar(produto));
        }