public ProdutoPrecoModelView(Produto produto, ProdutoPreco preco)
        {
            if (produto == null)
            {
                throw new Exception("O produto não foi encontrado.");
            }

            if (preco == null)
            {
                throw new Exception("Nenhum preço foi encontrado para o produto.");
            }

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

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

            Produto        = new ProdutoModelView(produto);
            Quantidade     = 1;
            ValorDesconto  = preco.ValorDesconto;
            Valor          = preco.Valor;
            Id             = preco.Id;
            InicioVigencia = preco.InicioVigencia.ToShortDateString();
            FimVigencia    = preco.FimVigencia.ToShortDateString();
            Status         = preco.Status;
            CodigoDesconto = preco.CodigoDesconto;
            LinkDesconto   = preco.LinkDesconto;
        }
Esempio 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);
        }