public ActionResult Configurar(ConfiguracionDeAcciones accion) { if (ModelState.IsValid) { using (BuscAR db = new BuscAR()) { db.configuracionDeAcciones.Add(accion); db.SaveChanges(); } ModelState.Clear(); ViewBag.Message = accion.nombreAccion + "Fue configurada correctamente"; } return(View()); }
public ActionResult EditCGP(FormCollection collection) { try { CGP cgp; using (var db = new BuscAR()) { int id = Convert.ToInt16(collection["id"]); cgp = (CGP)db.puntosInteres.Where(p => p.id == id).Single(); DbGeography coordenada = DbGeography.FromText("POINT(" + collection["coordenada.Latitude"] + " " + collection["coordenada.Longitude"] + ")"); List <string> palabrasClave = collection["palabrasClave"].Split(new char[] { ',' }).ToList(); List <HorarioAbierto> horariosAbierto = new List <HorarioAbierto>(); // HorarioAbierto horarios = new HorarioAbierto(DayOfWeek.Monday, Convert.ToInt32(collection["abreLunes"]), Convert.ToInt32(collection["cierraLunes"])); // horariosAbierto.Add(horarios); List <HorarioAbierto> horariosFeriado = new List <HorarioAbierto>(); List <Servicio> servicios = new List <Servicio>(); cgp.actualizar(collection["calle"], Convert.ToInt32(collection["numeroAltura"]), Convert.ToInt32(collection["piso"]), Convert.ToInt32(collection["unidad"]), Convert.ToInt32(collection["codigoPostal"]), collection["localidad"], collection["barrio"], collection["provincia"], collection["pais"], collection["entreCalles"], palabrasClave, collection["nombreDePOI"], Convert.ToInt32(collection["numeroDeComuna"]), servicios, Convert.ToInt32(collection["zonaDelimitadaPorLaComuna"]), horariosAbierto, horariosFeriado); db.SaveChanges(); } return(RedirectToAction("ABMCGP")); } catch { return(View()); } }
public ActionResult EditParada(FormCollection collection) { try { ParadaDeColectivo parada; using (var db = new BuscAR()) { int id = Convert.ToInt16(collection["id"]); parada = (ParadaDeColectivo)db.puntosInteres.Where(p => p.id == id).Single(); DbGeography coordenada = DbGeography.FromText("POINT(" + collection["coordenada.Latitude"] + " " + collection["coordenada.Longitude"] + ")"); List <string> palabrasClave = collection["palabrasClave"].Split(new char[] { ',' }).ToList(); ParadaDeColectivo paradaActalizada = new ParadaDeColectivo(); paradaActalizada.calle = collection["calle"]; paradaActalizada.numeroAltura = Convert.ToInt32(collection["numeroAltura"]); paradaActalizada.codigoPostal = Convert.ToInt32(collection["codigoPostal"]); paradaActalizada.localidad = collection["localidad"]; paradaActalizada.barrio = collection["barrio"]; paradaActalizada.calle = collection["calle"]; paradaActalizada.provincia = collection["provincia"]; paradaActalizada.pais = collection["pais"]; paradaActalizada.entreCalles = collection["entreCalles"]; paradaActalizada.palabrasClave = palabrasClave; paradaActalizada.calle = collection["nombreDePOI"]; parada.actualizar(paradaActalizada); db.SaveChanges(); } return(RedirectToAction("ABMParada")); } catch { return(View()); } }
public ActionResult Index(FormCollection search) { ViewBag.Message = "Buscá puntos de interés, descubrí cuáles están cerca."; string palabraBusqueda = search["palabraClave"]; try { using (var db = new BuscAR()) { SearchViewModel modeloVista = new SearchViewModel(); //Defino ubicación actual (UTN/CAMPUS) DispositivoTactil dispositivoTactil = db.DispositivoTactiles.Where(i => i.nombre == "UTN FRBA Lugano").Single(); //Si la persona ingresó un número, asumo que busca una parada de bondi int linea = 0; if (int.TryParse(palabraBusqueda, out linea) && linea > 0) { List <ParadaDeColectivo> resultadosBusqueda = db.puntosInteres.OfType <ParadaDeColectivo>().Where(b => b.nombreDePOI == palabraBusqueda).ToList(); foreach (ParadaDeColectivo punto in resultadosBusqueda) { if (punto.estaCerca(dispositivoTactil.coordenada)) { modeloVista.paradasEncontradasCerca.Add(punto); ViewBag.Latitud = punto.coordenada.Latitude.ToString(); ViewBag.Longitud = punto.coordenada.Longitude.ToString(); ViewBag.TextoLugar = "Parada del " + punto.nombreDePOI; ViewBag.Search = "ok"; } else { modeloVista.paradasEncontradas.Add(punto); ViewBag.Search = "ok"; } } } //Si la persona ingresó una palabra, me fijo si es un rubro if (db.Rubros.Where(b => b.nombre.Contains(palabraBusqueda.ToLower())).ToList().Count() > 0) { List <LocalComercial> resultadosBusqueda = db.puntosInteres.OfType <LocalComercial>().Include("horarioAbierto").Include("horarioFeriado").ToList().Where(b => b.rubro.nombre.ToLower().Contains(palabraBusqueda.ToLower())).ToList(); resultados.AddRange(resultadosBusqueda); foreach (LocalComercial punto in resultadosBusqueda) { if (punto.estaCerca(dispositivoTactil.coordenada)) { modeloVista.localesEncontradosCerca.Add(punto); ViewBag.Latitud = punto.coordenada.Latitude.ToString(); ViewBag.Search = "ok"; } else { modeloVista.localesEncontrados.Add(punto); ViewBag.Search = "ok"; } } // Si la palabra ingresada no era parada ni rubro, la busco como local } List <LocalComercial> resultadosBusquedaLocales = db.puntosInteres.OfType <LocalComercial>().Include("horarioAbierto").Include("horarioFeriado").Include("rubro").Where(b => b.nombreDePOI.ToLower().Contains(palabraBusqueda.ToLower())).ToList(); if (resultadosBusquedaLocales.Count() > 0) { resultados.AddRange(resultadosBusquedaLocales); foreach (LocalComercial punto in resultadosBusquedaLocales) { if (punto.estaCerca(dispositivoTactil.coordenada)) { modeloVista.localesEncontradosCerca.Add(punto); ViewBag.Latitud = punto.coordenada.Latitude.ToString(); ViewBag.Longitud = punto.coordenada.Longitude.ToString(); ViewBag.TextoLugar = punto.nombreDePOI; ViewBag.Search = "ok"; } else { modeloVista.localesEncontrados.Add(punto); ViewBag.Search = "ok"; } } } List <Banco> resultadosBusquedaBancos = db.puntosInteres.OfType <Banco>().Include("horarioAbierto").Include("horarioFeriado").Include("servicios").Include("servicios.horarioAbierto").Include("servicios.horarioFeriados").Where(b => b.nombreDePOI.ToLower().Contains(palabraBusqueda.ToLower())).ToList(); GetJsonBanks buscadorDeBancosJSON = new GetJsonBanks(); List <Banco> resultadoBusquedaJSONBancos = buscadorDeBancosJSON.getJsonData().FindAll(b => b.nombreDePOI.ToLower().Contains(palabraBusqueda.ToLower())); resultadosBusquedaBancos.AddRange(resultadoBusquedaJSONBancos); if (resultadosBusquedaBancos.Count() > 0) { resultados.AddRange(resultadosBusquedaBancos); foreach (Banco punto in resultadosBusquedaBancos) { if (punto.estaCerca(dispositivoTactil.coordenada)) { modeloVista.bancosEncontradosCerca.Add(punto); ViewBag.Latitud = punto.coordenada.Latitude.ToString(); ViewBag.Longitud = punto.coordenada.Longitude.ToString(); ViewBag.TextoLugar = punto.nombreDePOI; ViewBag.Search = "ok"; } else { modeloVista.bancosEncontrados.Add(punto); ViewBag.Search = "ok"; } } } List <CGP> resultadosBusquedaCGP = db.puntosInteres.OfType <CGP>().Include("horarioAbierto").Include("horarioFeriado").Include("servicios").Include("servicios.horarioAbierto").Include("servicios.horarioFeriados").Where(b => b.nombreDePOI.ToLower().Contains(palabraBusqueda.ToLower())).Cast <CGP>().ToList(); /* GetJsonCGP buscadorDeCGPJSON = new GetJsonCGP(); * List<Banco> resultadoBusquedaJSONCGP = buscadorDeCGPJSON.getJsonData().FindAll(b => b.nombreDePOI.ToLower().Contains(palabraBusqueda.ToLower())); * resultadoBusquedaJSONCGP.AddRange(resultadoBusquedaJSONCGP);*/ if (resultadosBusquedaCGP.Count() > 0) { resultados.AddRange(resultadosBusquedaCGP); foreach (CGP punto in resultadosBusquedaCGP) { if (punto.estaCerca(dispositivoTactil.coordenada)) { modeloVista.cgpsEncontradosCerca.Add(punto); ViewBag.Latitud = punto.coordenada.Latitude.ToString(); ViewBag.Longitud = punto.coordenada.Longitude.ToString(); ViewBag.TextoLugar = punto.nombreDePOI; ViewBag.Search = "ok"; } else { modeloVista.cgpsEncontrados.Add(punto); ViewBag.Search = "ok"; } } } if (resultados.Count == 0) { ViewBag.Search = "error"; ViewBag.SearchText = "Disculpa, pero no encontramos ningún punto con esa palabra clave."; } else { Busqueda busqueda = new Busqueda(palabraBusqueda, resultados, DateTime.Today); db.Busquedas.Add(busqueda); db.SaveChanges(); } return(View(modeloVista)); } } catch (Exception ex) { Console.WriteLine(ex); return(View()); } }