public MuroEN DameMuroPorOID(int id) { MuroEN muroEN = null; muroEN = _IMuroCAD.DameMuroPorOID(id); return(muroEN); }
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(); } }
//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); }
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); }
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); }
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")); }
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); }
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"] })); } }
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 { } }
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 { } }
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); }
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); }
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); }
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()); }