protected override void ToViewModel()
        {
            Troca troca = (Troca)Entidades[typeof(Troca).Name];

            AdminTrocaModel vm = new AdminTrocaModel {
                Status        = troca.StatusTroca,
                LivroPedidoId = troca.LivroPedido.Id,
                Id            = troca.Id,
                DtTroca       = troca.DtCadastro
            };

            AdminLivroViewHelper livroVh = new AdminLivroViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Livro).Name] = troca.LivroPedido.Livro
                }
            };

            vm.Livro = (AdminLivroModel)livroVh.ViewModel;

            PaginaDetalhesViewHelper clienteVh = new PaginaDetalhesViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Cliente).Name] = troca.Cliente
                }
            };

            vm.Cliente = (PaginaDetalhesModel)clienteVh.ViewModel;

            _viewModel = vm;
        }
Exemple #2
0
        //Get /Conta/Detalhes
        public IActionResult Detalhes()
        {
            Cliente cliente = GetClienteComEmail();

            var clienteDb = _facade.GetAllInclude(cliente);

            clienteDb.Cartoes   = clienteDb.Cartoes.Where(c => c.Inativo == false).ToList();
            clienteDb.Enderecos = clienteDb.Enderecos.Where(e => e.Inativo == false).ToList();
            clienteDb.Telefones = clienteDb.Telefones.Where(c => c.Inativo == false).ToList();

            IDictionary <string, object> e = new Dictionary <string, object>
            {
                [typeof(Cliente).Name] = clienteDb
            };

            clienteDb.Pedidos = clienteDb.Pedidos.Where(p => p.Status != StatusPedidos.NaoFinalizado).ToList();

            _vh = new PaginaDetalhesViewHelper
            {
                Entidades = e
            };

            if (TempData["Alert"] != null)
            {
                ViewData["Alert"] = TempData["Alert"];
            }

            return(View(_vh.ViewModel));
        }
        protected override void ToViewModel()
        {
            Pedido  p       = (Pedido)Entidades[typeof(Pedido).Name];
            Cliente cliente = p.Cliente;

            AdminPedidoModel vm = new AdminPedidoModel {
                DtPedido   = p.DtCadastro,
                Id         = p.Id.ToString(),
                PreçoTotal = p.CalcularValorTotal(),
                Status     = p.Status
            };

            AdminLivroViewHelper livroVh = new AdminLivroViewHelper();

            foreach (var livro in p.LivrosPedidos)
            {
                livroVh.Entidades = new Dictionary <string, object>
                {
                    [typeof(Livro).Name] = livro.Livro
                };
                vm.Livros[livro.Id] = (AdminLivroModel)livroVh.ViewModel;
            }

            DetalhesCartaoViewHelper cartaoVh = new DetalhesCartaoViewHelper();

            foreach (var cartao in p.CartaoPedidos)
            {
                cartaoVh.Entidades = new Dictionary <string, object>
                {
                    [typeof(CartaoCredito).Name] = cartao.Cartao
                };
                vm.Cartoes[(CartaoBaseModel)cartaoVh.ViewModel] = cartao.Valor;
            }

            if (p.Cupom != null)
            {
                CupomViewHelper cupomVh = new CupomViewHelper
                {
                    Entidades = new Dictionary <string, object>
                    {
                        [typeof(Cupom).Name] = p.Cupom
                    }
                };
                vm.Cupom = (CupomModel)cupomVh.ViewModel;
            }

            PaginaDetalhesViewHelper clienteVh = new PaginaDetalhesViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(Cliente).Name] = cliente
                }
            };

            vm.Cliente = (PaginaDetalhesModel)clienteVh.ViewModel;

            _viewModel = vm;
        }