コード例 #1
0
ファイル: AdminTrocaViewHelper.cs プロジェクト: RaiBSilva/LES
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }