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