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; }
//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; }