public ActionResult SitioPorNombre(Sitio sitio) { try { string nameSitio = Request.Form["nombre"]; SessionInitialize(); SitioCAD sitCAD = new SitioCAD(session); SitioCEN cen = new SitioCEN(sitCAD); if (nameSitio != "") { SitioEN sitEN = cen.DevuelveSitioPorNombre(nameSitio); Sitio sit = new AssemblerSitio().ConvertENToModelUI(sitEN); return View(sit); } else { IList<SitioEN> lista = cen.DevuelveSitios(0, -1); IList<Sitio> sit = new AssemblerSitio().ConvertListENToModel(lista); return View(lista); } } catch { return View(); } }
// // GET: /Sitio/Details/Guadalest == Sitio.details(guadalest) public ActionResult Details(string id) { Sitio sit = null; IList<SitioEN> favEN = new List<SitioEN>(); SessionInitialize(); SitioEN sitEN = new SitioCAD(session).DevuelveSitioPorNombre(id); sit = new AssemblerSitio().ConvertENToModelUI(sitEN); sit.esfav = 0; favEN = new FavoritoCAD(session).DevuelveSitiosFavoritos(User.Identity.Name); foreach (SitioEN sitio in favEN) { if (sitio.Nombre == id) sit.esfav = 1; } SessionClose(); string aux = sit.Localizacion; if (aux != "") { //si tiene coordenadas saco las dos sit.tieneLocalizacion = 1; string sinpar= aux.Trim(new Char[] { '(', ')' }); //borro los paréntesis string[] aux2 = sinpar.Split(','); sit.latitud = aux2[0]; sit.longitud = aux2[1]; } else //si no lo indico { sit.tieneLocalizacion = 0; sit.latitud = "40.268846"; sit.longitud = "-3.934834"; } return View(sit); }
// // GET: /Sitio/Edit/5 public ActionResult Edit(string id) { Sitio sit = null; SessionInitialize(); SitioEN sitEN = new SitioCAD(session).DevuelveSitioPorNombre(id); sit = new AssemblerSitio().ConvertENToModelUI(sitEN); SessionClose(); foreach (TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum aux in sit.Actividades) { string nombre = Convert.ToString(aux); if (nombre == "camping") sit.camping = true; else if (nombre == "deportes") sit.deportes = true; else if (nombre == "ocio_nocturno") sit.ocio_nocturno = true; else if (nombre == "deportes_acuaticos") sit.deportes_acuaticos = true; else if (nombre == "senderismo") sit.senderismo = true; else if (nombre == "ludicas") sit.ludicas = true; else if (nombre == "culturales") sit.culturales = true; else if (nombre == "gastronomia") sit.gastronomia = true; } string aux3 = sit.Localizacion; if (aux3 != "") { //si tiene coordenadas saco las dos sit.tieneLocalizacion = 1; string sinpar = aux3.Trim(new Char[] { '(', ')' }); //borro los paréntesis string[] aux2 = sinpar.Split(','); sit.latitud = aux2[0]; sit.longitud = aux2[1]; } else //si no lo indico { sit.tieneLocalizacion = 0; sit.latitud = "40.268846"; sit.longitud = "-3.934834"; } return View(sit); }
// // GET: /Sitio/Delete/5 public ActionResult Delete(string id) { try { // TODO: Add delete logic here int idCategoria = -1; SessionInitialize(); SitioCAD sitCAD = new SitioCAD(session); SitioCEN cen = new SitioCEN(sitCAD); SitioEN sitEN = cen.DevuelveSitioPorNombre(id); Sitio sit = new AssemblerSitio().ConvertENToModelUI(sitEN); SessionClose(); new SitioCEN().BorrarSitio(id); return RedirectToAction("PorCategoria", new { id = idCategoria }); } catch { return View(); } }