Example #1
0
        // 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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }