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