public ContatosModel(IConfiguration configuration, RequestHandler requestHandler) : base(configuration, requestHandler) { Contatos = new ContatosPageModel() { ListaContatos = new PaginaListaResponse() { TotalPages = 3, PageIndex = 1 } }; }
public void OnGet(string ordem, string filtroAtual, string filtro, int?qtdVisual, int?pagina) { bool filtrar = (filtro != null); if (filtrar) { pagina = 1; } else { filtro = filtroAtual; } if (this.ReturnSessionValue <ContatosPageModel>(ViewDataContatos) == null && string.IsNullOrEmpty(filtro)) { this.ListarContatos(); } else { Contatos = this.ReturnSessionValue <ContatosPageModel>(ViewDataContatos); Contatos.ListaContatos.ListaPaginada = Contatos.ListaOriginal; Contatos.ListaContatos.PageIndex = pagina.HasValue ? pagina.Value : 1; Contatos.ListaContatos.TotalPages = (qtdVisual != null) ? qtdVisual.Value : int.Parse(this._configuration.GetSection("AppSetings")["TotalPorPagina"]); if (filtrar) { this.BuscarContato(filtro); } else { this.PaginarLista(); } } ViewData["ordemAtual"] = ordem; ViewData["NomeParm"] = String.IsNullOrEmpty(ordem) ? "Nome" : ""; ViewData["DataParm"] = ordem == "Nome" ? "Nome" : "Tefone"; ViewData["filtroAtual"] = filtro; ViewData["qtdVisual"] = qtdVisual; }