Beispiel #1
0
        public MuroEN DameMuroPorOID(int id)
        {
            MuroEN muroEN = null;

            muroEN = _IMuroCAD.DameMuroPorOID(id);
            return(muroEN);
        }
Beispiel #2
0
        public void BorrarMuro(int id)
        {
            try
            {
                SessionInitializeTransaction();
                MuroEN muroEN = (MuroEN)session.Load(typeof(MuroEN), id);
                session.Delete(muroEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in MuroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Beispiel #3
0
//Sin e: DameMuroPorOID
//Con e: MuroEN
        public MuroEN DameMuroPorOID(int id)
        {
            MuroEN muroEN = null;

            try
            {
                SessionInitializeTransaction();
                muroEN = (MuroEN)session.Get(typeof(MuroEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in MuroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(muroEN);
        }
Beispiel #4
0
        public int CrearMuro(MuroEN muro)
        {
            try
            {
                SessionInitializeTransaction();

                session.Save(muro);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in MuroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(muro.Id);
        }
Beispiel #5
0
        public static MuroDTO Convert(MuroEN en)
        {
            MuroDTO newinstance = null;

            if (en != null)
            {
                newinstance = new MuroDTO();


                newinstance.Id = en.Id;
                newinstance.PendienteModeracion = en.PendienteModeracion;
                if (en.PropietarioUsuario != null)
                {
                    newinstance.PropietarioUsuario_oid = en.PropietarioUsuario.Id;
                }
                if (en.PropietarioGrupo != null)
                {
                    newinstance.PropietarioGrupo_oid = en.PropietarioGrupo.Id;
                }
                if (en.Entradas != null)
                {
                    newinstance.Entradas_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN entry in en.Entradas)
                    {
                        newinstance.Entradas_oid.Add(entry.Id);
                    }
                }
            }

            return(newinstance);
        }
Beispiel #6
0
        public void ModificarMuro(MuroEN muro)
        {
            try
            {
                SessionInitializeTransaction();
                MuroEN muroEN = (MuroEN)session.Load(typeof(MuroEN), muro.Id);

                muroEN.PendienteModeracion = muro.PendienteModeracion;

                session.Update(muroEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in MuroCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
        public ActionResult NuevaEntrada(int id, Entrada ent, HttpPostedFileBase file)
        {
            MuroEN     musu   = servicio.NuevoInmueblate_Muro_ObtenerMuroPorUsuario(id);
            EntradaCEN entCEN = new EntradaCEN();
            UsuarioEN  use    = servicio.NuevoInmueblate_Usuario_DameUsuarioPorOID((int)Session["idUsuario"]);
            //int en = entCEN.CrearEntrada(DateTime.Now, "prueba", ent.Cuerpo, false, musu.Id, use.Id);
            int en = servicio.NuevoInmueblate_Entrada_CrearEntrada(DateTime.Now, "", ent.Cuerpo, false, musu.Id, use.Id);

            if (file != null && file.ContentLength > 0)
            {
                var    fileName     = Path.GetFileName(file.FileName);
                string ruta_usuario = "/ID" + Session["idUsuario"].ToString().PadLeft(4, '0');
                ruta_usuario += "/Imagen";

                string extension = fileName.Substring(fileName.IndexOf("."));
                fileName = "fen_" + String.Format("{0:yyyymmdd_hhmmss}", DateTime.Now) + extension;

                var path = Path.Combine(Server.MapPath("~/img" + ruta_usuario), fileName);

                file.SaveAs(path);
                ruta_usuario += "/" + fileName;
                if (servicio.AnyadirFotosEnCP((int)Session["idUsuario"], -1, en, ruta_usuario, "Foto Entrada", "Foto") != -1)
                {
                    return(RedirectToAction("Index"));
                }
                //ModificarFotoPerfilCP
            }
            ViewBag.Message = "Upload successful";


            return(RedirectToAction("Index"));
        }
Beispiel #8
0
        public void ModificarMuro(int p_oid, bool p_pendienteModeracion)
        {
            MuroEN muroEN = null;

            //Initialized MuroEN
            muroEN    = new MuroEN();
            muroEN.Id = p_oid;
            muroEN.PendienteModeracion = p_pendienteModeracion;
            //Call to MuroCAD

            _IMuroCAD.ModificarMuro(muroEN);
        }
Beispiel #9
0
        public int CrearMuro(bool p_pendienteModeracion)
        {
            MuroEN muroEN = null;
            int    oid;

            //Initialized MuroEN
            muroEN = new MuroEN();
            muroEN.PendienteModeracion = p_pendienteModeracion;

            //Call to MuroCAD

            oid = _IMuroCAD.CrearMuro(muroEN);
            return(oid);
        }
        public ActionResult NuevaEntrada(InmueblateWeb.Models.Entrada collection)
        {
            try
            {
                MuroEN muro = servicio.NuevoInmueblate_Muro_ObtenerMuroPorUsuario((int)Session["idUsuario"]);
                servicio.NuevoInmueblate_Entrada_CrearEntrada(DateTime.Now, collection.Titulo, collection.Cuerpo, false, muro.Id, (int)Session["idUsuario"]);

                return(RedirectToAction("Index", "HomeIN", new { id = (int)Session["idUsuario"] }));
            }
            catch
            {
                return(RedirectToAction("Index", "HomeIN", new { id = (int)Session["idUsuario"] }));
            }
        }
Beispiel #11
0
        public static void entradasAmigos()
        {
            try
            {
                IList <EntradaEN> entradas1 = new List <EntradaEN>();

                EntradaCAD entradaCAD = new EntradaCAD();
                EntradaCEN entradaCEN = new EntradaCEN(entradaCAD);

                UsuarioCAD usuarioCAD = new UsuarioCAD();
                UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);
                MuroCAD    muroCAD    = new MuroCAD();
                MuroCEN    muroCEN    = new MuroCEN(muroCAD);

                MuroEN            muro   = new MuroEN();
                IList <UsuarioEN> amigos = usuarioCEN.ObtenerAmigosSP(id_usuario);

                muro = muroCEN.ObtenerMuroPorUsuario(id_usuario);

                entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id, 0, -1);
                entradas  = entradas.Concat(entradas1).ToList();
                foreach (UsuarioEN am in amigos)
                {
                    muro = muroCEN.ObtenerMuroPorUsuario(am.Id);

                    entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id, 0, -1);

                    // Wait until it is safe to enter.
                    mut.WaitOne();
                    entradas = entradas.Concat(entradas1).ToList();
                    if (entradas.Count >= 5)
                    {
                        // Release the Mutex.
                        mut.ReleaseMutex();
                        break;
                    }
                    // Release the Mutex.
                    mut.ReleaseMutex();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
        }
Beispiel #12
0
        public static void entradasGrupos()
        {
            try
            {
                IList <EntradaEN> entradas1 = new List <EntradaEN>();

                EntradaCAD entradaCAD = new EntradaCAD();
                EntradaCEN entradaCEN = new EntradaCEN(entradaCAD);

                UsuarioCAD usuarioCAD = new UsuarioCAD();
                UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);
                MuroCAD    muroCAD    = new MuroCAD();
                MuroCEN    muroCEN    = new MuroCEN(muroCAD);

                SuperUsuarioCAD superuserCAD = new SuperUsuarioCAD();
                SuperUsuarioCEN superuserCEN = new SuperUsuarioCEN(superuserCAD);

                MuroEN muro = new MuroEN();
                IList <SuperUsuarioEN> grupos = superuserCEN.ObtenerGruposPorUsuarioNP(id_usuario);
                foreach (SuperUsuarioEN am in grupos)
                {
                    muro = muroCEN.ObtenerMuroPorGrupo(am.Id);

                    entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id, 0, -1);  //falta paginar
                    // Wait until it is safe to enter.
                    mut.WaitOne();
                    entradas = entradas.Concat(entradas1).ToList();
                    if (entradas.Count >= 5)
                    {
                        // Release the Mutex.
                        mut.ReleaseMutex();
                        break;
                    }
                    // Release the Mutex.
                    mut.ReleaseMutex();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
            }
        }
Beispiel #13
0
        public static MuroEN Convert(MuroDTO dto)
        {
            MuroEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new MuroEN();



                    newinstance.Id = dto.Id;
                    newinstance.PendienteModeracion = dto.PendienteModeracion;
                    if (dto.PropietarioUsuario_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.ISuperUsuarioCAD superUsuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.SuperUsuarioCAD();

                        newinstance.PropietarioUsuario = superUsuarioCAD.ReadOIDDefault(dto.PropietarioUsuario_oid);
                    }
                    if (dto.PropietarioGrupo_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IGrupoCAD grupoCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.GrupoCAD();

                        newinstance.PropietarioGrupo = grupoCAD.ReadOIDDefault(dto.PropietarioGrupo_oid);
                    }
                    if (dto.Entradas_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IEntradaCAD entradaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.EntradaCAD();

                        newinstance.Entradas = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN>();
                        foreach (int entry in dto.Entradas_oid)
                        {
                            newinstance.Entradas.Add(entradaCAD.ReadOIDDefault(entry));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
Beispiel #14
0
        public List <EntradaEN> ultimas5Entradas1(int pe_usuario)
        {
            try
            {
                SessionInitializeTransaction();

                IList <EntradaEN> entradas1  = new List <EntradaEN>();
                EntradaCAD        entradaCAD = new EntradaCAD();
                EntradaCEN        entradaCEN = new EntradaCEN(entradaCAD);

                //UsuarioCAD usuarioCAD = new UsuarioCAD();
                //UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD);
                MuroCAD muroCAD = new MuroCAD();
                MuroCEN muroCEN = new MuroCEN(muroCAD);
                // SuperUsuarioCAD superuserCAD = new SuperUsuarioCAD();
                // SuperUsuarioCEN superuserCEN = new SuperUsuarioCEN(superuserCAD);

                MuroEN muro = new MuroEN();

                id_usuario = pe_usuario;
                // Thread t1 = new Thread(entradasAmigos);
                //t1.Start();
                //Thread t2 = new Thread(entradasGrupos);
                ///t2.Start();

                muro = muroCEN.ObtenerMuroPorUsuario(pe_usuario);

                entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id, 0, -1);

                // Wait until it is safe to enter.
                mut.WaitOne();
                entradas = entradas.Concat(entradas1).ToList();
                // Release the Mutex.
                mut.ReleaseMutex();

                /*
                 * IList<UsuarioEN> amigos = usuarioCEN.ObtenerAmigos(pe_usuario);
                 * foreach (UsuarioEN am in amigos)
                 * {
                 *  muro = muroCEN.ObtenerMuroPorUsuario(am.Id);
                 *
                 *  entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id);
                 *  entradas.Concat(entradas1);
                 * }
                 *
                 * IList<GrupoEN> grupos = superuserCEN.ObtenerGruposPorUsuario(pe_usuario);
                 * foreach (GrupoEN am in grupos)
                 * {
                 *  muro = muroCEN.ObtenerMuroPorGrupo(am.Id);
                 *
                 *  entradas1 = entradaCEN.ObtenerEntradasPorMuro(muro.Id);  //falta paginar
                 *  entradas.Concat(entradas1);
                 * }
                 */

                entradas.OrderBy(e => e.FechaPublicacion);
                entradas = entradas.Distinct().ToList();
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }

            return(entradas);
        }
Beispiel #15
0
        public int RegistrarInmobiliaria(string pe_nombre,
                                         string pe_telefono,
                                         string pe_email,
                                         string pe_direccion,
                                         string pe_poblacion,
                                         string pe_cp,
                                         string pe_pais,
                                         string pe_pass,
                                         float pe_valoracion,
                                         string pe_descripcion,
                                         string pe_cif)
        {
            int ret = -1;

            try
            {
                SessionInitializeTransaction();
                InmobiliariaCEN inmCEN  = new InmobiliariaCEN(new InmobiliariaCAD(session));
                MuroCEN         muroCEN = new MuroCEN(new MuroCAD(session));
                EntradaCEN      entCEN  = new EntradaCEN(new EntradaCAD(session));

                //creamos el muro
                int    m    = muroCEN.CrearMuro(false);
                MuroEN muro = muroCEN.get_IMuroCAD().ReadOIDDefault(m);
                //creamos una entrada en el muro de bien venida
                string titulo = "Bienvenid@ " + pe_nombre;
                string cuerpo = "Disfuta de nuestra red social, aquí podrás publicar los inmubles de los que dispones";
                //int en = entCEN.CrearEntrada(DateTime.Today, titulo, cuerpo, false, m, -1);

                //insertamos la entrada en el muro
                //IList<int> entradas = new List<int>();
                //entradas.Add(en);
                //muroCEN.AnyadirEntradas(m, entradas);

                //creamos a la nueva inmobiliaria
                ret = inmCEN.CrearInmobiliaria(muro.Id,
                                               pe_nombre,
                                               pe_telefono,
                                               pe_email,
                                               pe_direccion,
                                               pe_poblacion,
                                               pe_cp,
                                               pe_pais,
                                               pe_pass, -1,
                                               pe_descripcion,
                                               pe_cif);
                muroCEN.AsociarConUsuario(m, ret);

                //Crear directorios de archivos.

                string ruta = AppDomain.CurrentDomain.BaseDirectory;
                ruta  = ruta.Substring(0, ruta.LastIndexOf("\\trunk"));
                ruta += "\\trunk\\NuevoInmueblateWeb\\InmueblateWeb\\img";
                string ruta_default = ruta;
                ruta += "\\ID" + ret.ToString().PadLeft(4, '0');
                //retorno = "\\Anuncios";
                string img = "\\Imagen";
                string vid = "\\Video";
                if (!System.IO.Directory.Exists(ruta))
                {
                    System.IO.Directory.CreateDirectory(ruta);

                    System.IO.Directory.CreateDirectory(ruta + img);

                    string dest = Path.Combine(ruta + img, "user-default.jpg");
                    File.Copy(ruta_default + "\\default\\user-default.jpg", dest);

                    System.IO.Directory.CreateDirectory(ruta + vid);
                }
                ruta = "/ID" + ret.ToString().PadLeft(4, '0') + "/";

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(ret);
        }
Beispiel #16
0
        public int RegistrarUsuario(string pe_nombre, string pe_apellido, string pe_nif, string pe_mail, string pe_direccion, string pe_poblacion, string pe_cp, string pe_pais, string pe_pass, string pe_urlFoto, string pe_telefono, DateTime pe_fNacimiento, TipoPrivacidadEnum pe_tipo)
        {
            int ret = -1;

            try
            {
                SessionInitializeTransaction();
                UsuarioCEN            usuCEN  = new UsuarioCEN(new UsuarioCAD(session));
                MuroCEN               muroCEN = new MuroCEN(new MuroCAD(session));
                EntradaCEN            entCEN  = new EntradaCEN(new EntradaCAD(session));
                SuperUsuarioCEN       supCEN  = new SuperUsuarioCEN(new SuperUsuarioCAD(session));
                GaleriaCEN            galCEN  = new GaleriaCEN(new GaleriaCAD(session));
                FotografiaCEN         fotCEN  = new FotografiaCEN(new FotografiaCAD(session));
                ElementoMultimediaCEN eleCEN  = new ElementoMultimediaCEN(new ElementoMultimediaCAD(session));

                //Compruebo que no existe previamente(debería comprobarse en niveles superiores)
                if (supCEN.ObtenerUsuarioPorEmail(pe_mail) != null)
                {
                    return(-1);
                }
                //creamos el muro
                int    m    = muroCEN.CrearMuro(false);
                MuroEN muro = muroCEN.get_IMuroCAD().ReadOIDDefault(m);
                //creamos una entrada en el muro de bien venida
                string titulo = "Bienvenid@ " + pe_nombre;
                string cuerpo = "Disfuta de nuestra red social, aquí podrás encontrar el inmuble que buscas";


                //creamos al nuevo usuario
                ret = usuCEN.CrearUsuario(muro.Id,
                                          pe_nombre,
                                          pe_telefono,
                                          pe_mail,
                                          pe_direccion,
                                          pe_poblacion,
                                          pe_cp, pe_pais,
                                          pe_pass, 0,
                                          pe_apellido,
                                          pe_nif,
                                          pe_fNacimiento,
                                          pe_tipo);

                //int en = entCEN.CrearEntrada(DateTime.Now, titulo, cuerpo, false, muro.Id, -1);
                //insertamos la entrada en el muro
                //IList<int> entradas = new List<int>();
                //entradas.Add(en);
                //muroCEN.AnyadirEntradas(m, entradas);

                //muroCEN.AsociarConUsuario(m, ret);

                //Crear directorios de archivos.

                string ruta = AppDomain.CurrentDomain.BaseDirectory;
                ruta  = ruta.Substring(0, ruta.LastIndexOf("\\trunk"));
                ruta += "\\trunk\\NuevoInmueblateWeb\\InmueblateWeb\\img";
                string ruta_default = ruta;
                ruta += "\\ID" + ret.ToString().PadLeft(4, '0');
                //retorno = "\\Anuncios";
                string img = "\\Imagen";
                string vid = "\\Video";
                if (!System.IO.Directory.Exists(ruta))
                {
                    System.IO.Directory.CreateDirectory(ruta);

                    System.IO.Directory.CreateDirectory(ruta + img);

                    string dest = Path.Combine(ruta + img, "user-default.jpg");
                    File.Copy(ruta_default + "\\default\\user-default.jpg", dest);

                    System.IO.Directory.CreateDirectory(ruta + vid);
                }
                ruta = "/ID" + ret.ToString().PadLeft(4, '0') + "/";
                //creamos la fotografia del perfil
                FotografiaEN foto    = new FotografiaEN();
                GaleriaEN    galEN   = new GaleriaEN();
                int          galeria = galCEN.CrearGaleria(-1, DateTime.Now, "Fotos de perfil", "Perfil", false, "");
                if (pe_urlFoto != "")
                {
                    foto.URL = pe_urlFoto;
                }
                else
                {
                    foto.URL = ruta + "Imagen/user-default.jpg";
                }
                foto.Nombre = "default";
                int id_foto = fotCEN.CrearFotografia(galeria, DateTime.Now, "Fotografía de perfil", foto.Nombre, false, foto.URL);
                eleCEN.AnyadirUsuario(id_foto, ret);
                IList <int> l_gal = new List <int>();
                l_gal.Add(galeria);
                usuCEN.AnyadirElementosMultimedia(ret, l_gal);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(ret);
        }
        //
        // GET: /UsuariosPerfil/HomeUSPE/

        public ActionResult Index(int id)
        {
            ViewBag.opcionMenu = "home";
            UsuarioEN usuEN = servicio.NuevoInmueblate_Usuario_DameUsuarioPorOID(id);

            //ViewBag.Page = page;
            ViewBag.EsAmigo       = false;
            ViewBag.EstadoPetcion = "";
            if (id == (int)Session["idUsuario"])
            {
                ViewBag.EsAmigo = true;
                ViewBag.Titulo  = "Mi Muro";
            }
            else
            {
                IList <UsuarioEN> l_amig = servicio.NuevoInmueblate_Usuario_ObtenerAmigosSP(id);
                UsuarioEN         w_yo   = servicio.NuevoInmueblate_Usuario_DameUsuarioPorOID((int)Session["idUsuario"]);
                ViewBag.Titulo = "Muro de " + usuEN.Nombre;
                if (l_amig.Contains(w_yo))
                {
                    ViewBag.EsAmigo = true;
                }
                else
                {
                    PeticionAmistadEN petEN   = servicio.NuevoInmueblate_PeticionAmistad_DamePeticionDePara((int)Session["idUsuario"], id);
                    PeticionAmistadEN petEmEN = servicio.NuevoInmueblate_PeticionAmistad_DamePeticionDePara(id, (int)Session["idUsuario"]);
                    if (petEN != null)
                    {
                        if (petEN.Estado == NuevoInmueblateGenNHibernate.Enumerated.RedSocial.EstadoSolicitudAmistadEnum.pendiente)
                        {
                            ViewBag.EstadoPetcion = "Pendiente";
                        }
                        if (petEN.Estado == NuevoInmueblateGenNHibernate.Enumerated.RedSocial.EstadoSolicitudAmistadEnum.bloqueada)
                        {
                            ViewBag.EstadoPetcion = "Bloqueada";
                        }
                    }
                    else if (petEmEN != null)
                    {
                        if (petEmEN.Estado == NuevoInmueblateGenNHibernate.Enumerated.RedSocial.EstadoSolicitudAmistadEnum.pendiente)
                        {
                            ViewBag.EstadoPetcion = "PendienteAceptar";
                        }
                        if (petEmEN.Estado == NuevoInmueblateGenNHibernate.Enumerated.RedSocial.EstadoSolicitudAmistadEnum.bloqueada)
                        {
                            ViewBag.EstadoPetcion = "Bloqueado";
                        }
                    }
                }
            }

            if (ViewBag.EsAmigo)
            {
                MuroEN w_muro = servicio.NuevoInmueblate_Muro_ObtenerMuroPorUsuario(id);

                IList <EntradaEN> l_ent     = null;
                IList <string>    l_foto    = new List <string>();
                IList <UsuarioEN> l_usu_ent = new List <UsuarioEN>();
                UsuarioEN         inm       = new UsuarioEN();
                inm.Nombre    = "Inmuéblate";
                inm.Apellidos = "";

                l_ent = servicio.NuevoInmueblate_Entrada_ObtenerEntradasPorMuro(w_muro.Id, 0);
                //int id_foto;
                IList <ElementoMultimediaEN> l_elem = new List <ElementoMultimediaEN>();
                IList <string> l_foto_en            = new List <string>();
                string         url_ent = "";

                foreach (EntradaEN en in l_ent)
                {
                    l_elem = servicio.NuevoInmueblate_Entrada_ObtenerElementosMultimedia(en.Id);
                    if (l_elem.Count > 0)
                    {
                        url_ent = l_elem[0].URL;
                    }
                    string url;
                    if (en.Creador != null)
                    {
                        url = servicio.NuevoInmueblate_Fotografia_ObtenerFotoPerfil(en.Creador.Id).URL;
                    }
                    else
                    {
                        url = "/default/inmueblate.png";
                    }
                    if (en.Creador != null)
                    {
                        l_usu_ent.Add(servicio.NuevoInmueblate_Usuario_DameUsuarioPorOID(en.Creador.Id));
                    }
                    else
                    {
                        l_usu_ent.Add(inm);
                    }
                    l_foto.Add(url);
                    l_foto_en.Add(url_ent);
                }

                ViewBag.Entradas    = l_ent;
                ViewBag.Usuarios    = l_usu_ent;
                ViewBag.FotosEnt    = l_foto;
                ViewBag.FotosEntCue = l_foto_en;
            }

            return(View());
        }