public void OnGet() { if (indice != 0) { if (todos != 0) { articulosResultado = buscadorArticuloController.GetTodosArticulos(); cantResultados = articulosResultado.Count; articulosResultado = PaginarResultados(articulosResultado, indice, articulosPorPagina); totalPaginas = (int)Math.Ceiling(decimal.Divide(cantResultados, articulosPorPagina)); } else { tipoBusqueda = (string)TempData["tipoBusqueda"]; List <string> topicosSelec = ParsearStringTopicosDeTempData((string)TempData["topicos"]); tiposArticulo = (int)TempData["tiposArticulo"]; if (tipoBusqueda == "topicos") { textoBusqueda = (string)TempData["topicos"]; } else { textoBusqueda = (string)TempData["textoBusqueda"]; } SolicitudBusquedaModel solicitud = new SolicitudBusquedaModel(tipoBusqueda, topicosSelec, tiposArticulo, textoBusqueda); articulosResultado = buscadorArticuloController.BuscarArticulo(solicitud); cantResultados = articulosResultado.Count; articulosResultado = PaginarResultados(articulosResultado, indice, articulosPorPagina); totalPaginas = (int)Math.Ceiling(decimal.Divide(cantResultados, articulosPorPagina)); TempData["tipoBusqueda"] = solicitud.tipoBusqueda; TempData["topicos"] = CrearStringTopicosParaTempData(solicitud.topicos); TempData["tiposArticulo"] = solicitud.tiposArticulo; TempData["textoBusqueda"] = solicitud.textoBusqueda; } } }
public IActionResult OnPost() { SolicitudBusquedaModel solicitud; if (tipoBusqueda == "topicos") { string topicosSelec = ""; if (listaTopicosSelec.Count == 0) { AvisosInmediatos.Set(this, "ningunTopico", "Debe ingresar algún tópico de la lista", AvisosInmediatos.TipoAviso.Error); return(Page()); } solicitud = new SolicitudBusquedaModel(tipoBusqueda, listaTopicosSelec, tiposArticulo, ""); } else { if (textoBusqueda == null) { AvisosInmediatos.Set(this, "busquedaVacio", "Debe ingresar texto en la barra de búsqueda", AvisosInmediatos.TipoAviso.Error); return(Page()); } else { List <string> vacia = new List <string>(); solicitud = new SolicitudBusquedaModel(tipoBusqueda, vacia, tiposArticulo, textoBusqueda); } } TempData["tipoBusqueda"] = solicitud.tipoBusqueda; TempData["topicos"] = CrearStringTopicosParaTempData(solicitud.topicos); TempData["tiposArticulo"] = solicitud.tiposArticulo; TempData["textoBusqueda"] = solicitud.textoBusqueda; return(Redirect("/Buscar/1")); }