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; }
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; }
protected override void ToViewModel() { ListaAdminLivroModel vm = new ListaAdminLivroModel { PagAtual = (int)Entidades[nameof(ListaAdminLivroModel.PagAtual)], PagMax = (int)Entidades[nameof(ListaAdminLivroModel.PagMax)] }; IList <Livro> livros = (IList <Livro>)Entidades[typeof(IList <Livro>).FullName]; AdminLivroViewHelper livroVh = new AdminLivroViewHelper(); foreach (var livro in livros) { livroVh.Entidades = new Dictionary <string, object> { [typeof(Livro).Name] = livro }; vm.Livros.Add((AdminLivroModel)livroVh.ViewModel); } ; _viewModel = vm; }