// GET: Publico/Articulos/Categoria/1 public ActionResult Buscar(string id, int?page) { var fechaActual = DateTime.Now; BuscarViewModel model = new BuscarViewModel(); var articulos = db.Articulos.Include(a => a.Categoria).Where(art => art.Publicado && art.FechaPublicacion <= fechaActual) .OrderByDescending(art => art.FechaPublicacion); var articulosFiltrados = articulos.Where(art => art.Titulo.Contains(id) || art.Cuerpo.Contains(id)); if (page.HasValue) { model.PaginaActual = page.Value; } else { model.PaginaActual = 1; } double numPag = articulosFiltrados.Count() / articulosPorPagina; model.NumPaginas = (int)Math.Truncate(numPag) + 1; int skip = (model.PaginaActual - 1) * articulosPorPagina; model.ArticulosRecientes = articulos.Skip(skip).Take(articulosPorPagina).ToList(); model.ArticulosBusqueda = articulosFiltrados.Skip(skip).Take(articulosPorPagina).ToList(); model.Texto = id; return(View(model)); }
public async Task <IActionResult> Buscar([FromForm] BuscarViewModel bvm) { if (ModelState.IsValid) { var preregistro = await _context.Preregistros .SingleOrDefaultAsync(m => (m.PreregIdentificacion == bvm.PreregIdentificacion && m.PreregNombres.Trim().ToLower(). Contains(bvm.PreregNombres.Trim().ToLower()) && m.PreregApellidos.Trim().ToLower(). Contains(bvm.PreregApellidos.Trim().ToLower()))); if (preregistro == null) { ModelState.AddModelError("PreregIdentificacion", "No hay preregistros asociados a los datos ingresados."); return(View(bvm)); } if (preregistro.EstprId == 2) { return(RedirectToAction("Edit", "Preregistro", preregistro.PreregId)); } if (preregistro.EstprId == 3) { return(RedirectToAction("Details", "Preregistro", preregistro.PreregId)); } } return(View(bvm)); }
public ActionResult Error500() { var fechaActual = DateTime.Now; BuscarViewModel model = new BuscarViewModel(); model.ArticulosRecientes = db.Articulos.Include(a => a.Categoria).Where(art => art.Publicado && art.FechaPublicacion <= fechaActual) .OrderByDescending(art => art.FechaPublicacion).Take(6).ToList(); Response.StatusCode = 500; return(View(model)); }
public IHttpActionResult BuscarConteudo(string chave = null) { var audios = AudiosService.ObterAudios(chave); var colunistas = ColunistasService.ObterColunistas(null, chave); var noticias = NoticiasService.ObterNoticias(null, chave); var postagens = PostagensService.ObterPostagens(null, null, chave); var buscarViewModel = new BuscarViewModel { Audios = audios, Colunistas = colunistas, Noticias = noticias, Postagens = postagens }; return(Json(buscarViewModel)); }
public ActionResult Buscar(BuscarViewModel model) { int?IdUsuario = null; if (Session[Constantes.KeyCurrentUser] != null) { Usuario usuario = (Usuario)Session[Constantes.KeyCurrentUser]; IdUsuario = usuario.Id; } ViewBag.Variedad = model.Variedad; ViewBag.Titulo = "Resultados de búsqueda"; List <Arbol> arbols = ArbolManager.GetArbolesByVariedad(model.Variedad, IdUsuario); //armar array de destinos String destinos = ""; foreach (var arbol in arbols) { destinos += arbol.Latitud + ", " + arbol.Longitud + "|"; } //pasarlo al manager JObject arrayDistancias = ArbolManager.CalcularDistancia(model.Posicion, destinos); //armar el viewmodel y agregar la ditancia List <ResultadosViewModel> arboles = new List <ResultadosViewModel>(); for (int i = 0; i < arbols.Count; i++) { arboles.Add( new ResultadosViewModel { Id = arbols[i].Id, Variedad = arbols[i].Variedad, Disponibilidad = arbols[i].Disponibilidad, Latitud = arbols[i].Latitud, Longitud = arbols[i].Longitud, Direccion = arbols[i].Direccion, Distancia = arrayDistancias["rows"][0]["elements"][i]["distance"]["text"].ToString() } ); } //reordeno la lista con linq segun distancia var result = (from s in arboles select s).OrderBy(x => x.Distancia); return(View("Resultados", result)); }