protected override void ToViewModel()
        {
            ListaCardLivrosModel vm = new ListaCardLivrosModel();

            LivroBaseViewHelper livCarHelper = new LivroBaseViewHelper();

            IList <Livro> livros;

            if (Entidades == null)
            {
                _viewModel = vm;
                return;
            }

            if (Entidades.ContainsKey(typeof(IList <Livro>).Name))
            {
                livros = (IList <Livro>)Entidades[typeof(IList <Livro>).Name];

                foreach (var l in livros)
                {
                    livCarHelper.Entidades = new Dictionary <string, object>
                    {
                        [typeof(Livro).Name] = l
                    };

                    vm.Livros.Add((LivroBaseModel)livCarHelper.ViewModel);
                }
            }

            string pagAtual = nameof(ListaCardLivrosModel.PagAtual),
                   pagMax   = nameof(ListaCardLivrosModel.PagMax);

            if (Entidades.ContainsKey(pagAtual))
            {
                vm.PagAtual = (int)Entidades[pagAtual];
            }
            else
            {
                vm.PagAtual = 1;
            }

            if (Entidades.ContainsKey(pagMax))
            {
                vm.PagMax = (int)Entidades[pagMax];
            }

            _viewModel = vm;
        }
Example #2
0
        protected override void ToViewModel()
        {
            PaginaLojaModel      vm             = new PaginaLojaModel();
            LojaFiltrosModel     filtrosModel   = new LojaFiltrosModel();
            ListaCardLivrosModel listaCardModel = new ListaCardLivrosModel();

            if (Entidades == null)
            {
                _viewModel = vm;
                return;
            }

            ListaCardLivrosViewHelper listaCardHelper = new ListaCardLivrosViewHelper
            {
                Entidades = new Dictionary <string, object>
                {
                    [typeof(IList <Livro>).Name]            = Entidades[typeof(IList <Livro>).Name],
                    [nameof(ListaCardLivrosModel.PagAtual)] = Entidades[nameof(ListaCardLivrosModel.PagAtual)],
                    [nameof(ListaCardLivrosModel.PagMax)]   = Entidades[nameof(ListaCardLivrosModel.PagMax)]
                }
            };

            listaCardModel = (ListaCardLivrosModel)listaCardHelper.ViewModel;

            string Titulo     = nameof(LojaFiltrosModel.Titulo),
                   Autor      = nameof(LojaFiltrosModel.Autor),
                   Isbn       = nameof(LojaFiltrosModel.Isbn),
                   Editora    = nameof(LojaFiltrosModel.Editora),
                   PrecoMin   = nameof(LojaFiltrosModel.PrecoMin),
                   PrecoMax   = nameof(LojaFiltrosModel.PrecoMax),
                   DataMin    = nameof(LojaFiltrosModel.DataMin),
                   DataMax    = nameof(LojaFiltrosModel.DataMax),
                   Categorias = nameof(LojaFiltrosModel.Categorias);

            if (Entidades.ContainsKey(Titulo))
            {
                filtrosModel.Titulo = (string)Entidades[Titulo];
            }

            if (Entidades.ContainsKey(Autor))
            {
                filtrosModel.Autor = (string)Entidades[Autor];
            }

            if (Entidades.ContainsKey(Isbn))
            {
                filtrosModel.Isbn = (string)Entidades[Isbn];
            }

            if (Entidades.ContainsKey(Editora))
            {
                filtrosModel.Editora = (string)Entidades[Editora];
            }

            if (Entidades.ContainsKey(PrecoMin))
            {
                filtrosModel.PrecoMin = (double)Entidades[PrecoMin];
            }

            if (Entidades.ContainsKey(PrecoMax))
            {
                filtrosModel.PrecoMax = (double)Entidades[PrecoMax];
            }

            if (Entidades.ContainsKey(DataMin))
            {
                filtrosModel.PrecoMax = (double)Entidades[DataMin];
            }

            if (Entidades.ContainsKey(DataMax))
            {
                filtrosModel.PrecoMax = (double)Entidades[DataMax];
            }

            if (Entidades.ContainsKey(Categorias))
            {
                filtrosModel.Categorias = (string)Entidades[Categorias];
            }

            vm.Filtros = filtrosModel;
            vm.Livros  = listaCardModel;

            _viewModel = vm;
        }