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;
        }
        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);
            }
        }
Beispiel #3
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);
        }
Beispiel #4
0
        public AgendamentoModelView(Agendamento agendamento)
        {
            if (agendamento == null)
            {
                throw new Exception("O agendamento não foi encontrado.");
            }

            Data       = agendamento.Data;
            Disponivel = agendamento.Disponivel;
            Id         = agendamento.Id;
            Loja       = new LojaModelView(agendamento.Loja);
        }
Beispiel #5
0
        public ListaCompraModelView(ListaCompra listaCompra)
        {
            if (listaCompra == null)
            {
                throw new Exception("A lista compra não foi encontrado.");
            }

            Cupom      = listaCompra.Cupom;
            ValorCupom = listaCompra.ValorCupom;
            Total      = listaCompra.Total;
            SubTotal   = listaCompra.Total;

            Itens = new List <ItemCompraModelView>();
            foreach (var item in listaCompra.Itens)
            {
                Itens.Add(new ItemCompraModelView(item));
            }

            Loja = new LojaModelView(listaCompra.Loja);

            Id = listaCompra.Id;
        }