Exemplo n.º 1
0
        public PedidoModelView(Pedido pedido)
        {
            Id           = pedido.Id;
            DataInsercao = pedido.DataInsercao;
            if (pedido.ListaCompra != null)
            {
                ListaCompra = new ListaCompraModelView(pedido.ListaCompra);
            }
            Cartao      = new CartaoModelView(pedido.Cartao);
            Endereco    = pedido.Endereco;
            Usuario     = new UsuarioModelView(pedido.Usuario);
            Agendamento = pedido.Agendamento != null ? new AgendamentoModelView(pedido.Agendamento) : null;
            QrCode      = pedido.QrCode;

            ListaHistorico = new List <HistoricoPedidoModelView>();
            foreach (var historico in pedido.ListaHistorico)
            {
                ListaHistorico.Add(new HistoricoPedidoModelView(historico));
            }

            AvaliacaoPedido = pedido.AvaliacaoPedido ?? new AvaliacaoPedido();

            Valor = pedido.Valor;
            if (pedido.Loja != null)
            {
                Loja = new LojaModelView(pedido.Loja);
            }
        }
Exemplo n.º 2
0
        public PedidoVoucherModelView(PedidoVoucher pedido)
        {
            Id           = pedido.Id;
            DataInsercao = pedido.DataInsercao;
            Usuario      = new UsuarioModelView(pedido.Usuario);
            QrCode       = pedido.QrCode;

            ListaHistorico = new List <HistoricoPedidoVoucherModelView>();
            foreach (var historico in pedido.ListaHistorico)
            {
                ListaHistorico.Add(new HistoricoPedidoVoucherModelView(historico));
            }

            ValorVoucher = pedido.ValorVoucher;
            if (pedido.Loja != null)
            {
                Loja = new LojaModelView(pedido.Loja);
            }

            if (pedido.Fornecedor != null)
            {
                Fornecedor = new FornecedorModelView(pedido.Fornecedor);
            }

            ProdutoPreco = new ProdutoPrecoModelView(pedido.ProdutoPreco.Produto, pedido.ProdutoPreco);
        }