public static PeticionAmistadDTO Convert(PeticionAmistadEN en) { PeticionAmistadDTO newinstance = null; if (en != null) { newinstance = new PeticionAmistadDTO(); newinstance.Id = en.Id; newinstance.Asunto = en.Asunto; newinstance.Cuerpo = en.Cuerpo; newinstance.Estado = en.Estado; if (en.Emisor != null) { newinstance.Emisor_oid = en.Emisor.Id; } if (en.Receptor != null) { newinstance.Receptor_oid = en.Receptor.Id; } } return(newinstance); }
public PeticionAmistadEN DamePeticionAmistadPorOID(int id) { PeticionAmistadEN peticionAmistadEN = null; peticionAmistadEN = _IPeticionAmistadCAD.DamePeticionAmistadPorOID(id); return(peticionAmistadEN); }
public PeticionAmistadEN ReadOIDDefault(int id) { PeticionAmistadEN peticionAmistadEN = null; try { SessionInitializeTransaction(); peticionAmistadEN = (PeticionAmistadEN)session.Get(typeof(PeticionAmistadEN), id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in PeticionAmistadCAD.", ex); } finally { SessionClose(); } return(peticionAmistadEN); }
public void BorrarPeticionAmistad(int id) { try { SessionInitializeTransaction(); PeticionAmistadEN peticionAmistadEN = (PeticionAmistadEN)session.Load(typeof(PeticionAmistadEN), id); session.Delete(peticionAmistadEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in PeticionAmistadCAD.", ex); } finally { SessionClose(); } }
public void ModificarPeticionAmistad(PeticionAmistadEN peticionAmistad) { try { SessionInitializeTransaction(); PeticionAmistadEN peticionAmistadEN = (PeticionAmistadEN)session.Load(typeof(PeticionAmistadEN), peticionAmistad.Id); peticionAmistadEN.Asunto = peticionAmistad.Asunto; peticionAmistadEN.Cuerpo = peticionAmistad.Cuerpo; peticionAmistadEN.Estado = peticionAmistad.Estado; session.Update(peticionAmistadEN); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in PeticionAmistadCAD.", ex); } finally { SessionClose(); } }
public int AceptarPeticionAmistad(int pe_peticion) { /*Codigos de error */ /* 0 --> No existe peticion */ /* -1 --> Ya esta en mi lista de amigos */ /* -2 --> Ya esta en mi lista de bloqueados */ /* 1 --> Petición aceptada */ int ret = -1; UsuarioCP usuCP = new UsuarioCP(); try { SessionInitializeTransaction(); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioCEN usuCEN = new UsuarioCEN(usuCAD); PeticionAmistadCEN petCEN = new PeticionAmistadCEN(new PeticionAmistadCAD(session)); PeticionAmistadEN peticion = petCEN.get_IPeticionAmistadCAD().ReadOIDDefault(pe_peticion); PeticionAmistadEN petEN = petCEN.DamePeticionAmistadPorOID(pe_peticion); UsuarioEN emiEN = usuCEN.DameUsuarioPorOID(petEN.Emisor.Id); System.Collections.Generic.IList <UsuarioEN> l_amigos = usuCEN.ObtenerAmigos(petEN.Receptor.Id, 0, -1); System.Collections.Generic.IList <UsuarioEN> l_bloque = usuCEN.ObtenerBloqueadosSP(petEN.Receptor.Id); if (petEN == null) { return(0); } if (l_amigos.Contains(emiEN)) { return(-1); } if (l_bloque.Contains(emiEN)) { return(-2); } petCEN.AceptarPeticionAmistad(pe_peticion); usuCP.AgregarAmigo(petEN.Emisor.Id, petEN.Receptor.Id); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(ret); }
public void ModificarPeticionAmistad(int p_oid, string p_asunto, string p_cuerpo, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.EstadoSolicitudAmistadEnum p_estado) { PeticionAmistadEN peticionAmistadEN = null; //Initialized PeticionAmistadEN peticionAmistadEN = new PeticionAmistadEN(); peticionAmistadEN.Id = p_oid; peticionAmistadEN.Asunto = p_asunto; peticionAmistadEN.Cuerpo = p_cuerpo; peticionAmistadEN.Estado = p_estado; //Call to PeticionAmistadCAD _IPeticionAmistadCAD.ModificarPeticionAmistad(peticionAmistadEN); }
public void AceptarPeticionAmistad(int p_oid) { /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_PeticionAmistad_aceptarPeticionAmistad) ENABLED START*/ PeticionAmistadCEN petCEN = new PeticionAmistadCEN(); PeticionAmistadEN peticion = petCEN.DamePeticionAmistadPorOID(p_oid); peticion.Estado = Enumerated.RedSocial.EstadoSolicitudAmistadEnum.aceptada; if (peticion.Estado != Enumerated.RedSocial.EstadoSolicitudAmistadEnum.aceptada) { throw new NuevoInmueblateGenNHibernate.Exceptions.ModelException("No se cumple postcondicion de cambio de estado"); } petCEN.ModificarPeticionAmistad(peticion.Id, peticion.Asunto, peticion.Cuerpo, peticion.Estado); /*PROTECTED REGION END*/ }
/** * Comprobar que los amigos existen **/ public int RechazarPeticionAmistad(/*int pe_receptor,*/ int pe_peticion) { int ret = -1; try { SessionInitializeTransaction(); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioCEN usuCEN = new UsuarioCEN(usuCAD); int i; bool esta = false; PeticionAmistadCEN petCEN = new PeticionAmistadCEN(new PeticionAmistadCAD(session)); PeticionAmistadEN peticion = petCEN.get_IPeticionAmistadCAD().ReadOIDDefault(pe_peticion); esta = false; for (i = 0; (i < peticion.Receptor.PeticionesRecibidas.Count && !esta); i++) { if (peticion.Receptor.PeticionesRecibidas[i].Equals(peticion.Emisor)) { esta = true; } } if (!esta) { peticion.Receptor.PeticionesRecibidas.Remove(peticion); petCEN.BorrarPeticionAmistad(pe_peticion); ret = 0; } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(ret); }
public int CrearPeticionAmistad(PeticionAmistadEN peticionAmistad) { try { SessionInitializeTransaction(); if (peticionAmistad.Emisor != null) { // Argumento OID y no colección. peticionAmistad.Emisor = (NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN), peticionAmistad.Emisor.Id); peticionAmistad.Emisor.PeticionesEnviadas .Add(peticionAmistad); } if (peticionAmistad.Receptor != null) { // Argumento OID y no colección. peticionAmistad.Receptor = (NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN), peticionAmistad.Receptor.Id); peticionAmistad.Receptor.PeticionesRecibidas .Add(peticionAmistad); } session.Save(peticionAmistad); SessionCommit(); } catch (Exception ex) { SessionRollBack(); if (ex is NuevoInmueblateGenNHibernate.Exceptions.ModelException) { throw ex; } throw new NuevoInmueblateGenNHibernate.Exceptions.DataLayerException("Error in PeticionAmistadCAD.", ex); } finally { SessionClose(); } return(peticionAmistad.Id); }
public int CrearPeticionAmistad(string p_asunto, string p_cuerpo, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.EstadoSolicitudAmistadEnum p_estado, int p_emisor, int p_receptor) { /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_PeticionAmistad_crearPeticionAmistad_customized) ENABLED START*/ UsuarioCEN usuCEN = new UsuarioCEN(); PeticionAmistadEN peticionAmistadEN = null; int oid; if (p_emisor != p_receptor) { //Initialized PeticionAmistadEN peticionAmistadEN = new PeticionAmistadEN(); peticionAmistadEN.Asunto = p_asunto; peticionAmistadEN.Cuerpo = p_cuerpo; peticionAmistadEN.Estado = p_estado; if (p_emisor != -1) { peticionAmistadEN.Emisor = new NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN(); peticionAmistadEN.Emisor.Id = p_emisor; } if (p_receptor != -1) { peticionAmistadEN.Receptor = new NuevoInmueblateGenNHibernate.EN.RedSocial.UsuarioEN(); peticionAmistadEN.Receptor.Id = p_receptor; } //Call to PeticionAmistadCAD oid = _IPeticionAmistadCAD.CrearPeticionAmistad(peticionAmistadEN); } else { oid = -1; } return(oid); /*PROTECTED REGION END*/ }
public static PeticionAmistadEN Convert(PeticionAmistadDTO dto) { PeticionAmistadEN newinstance = null; try { if (dto != null) { newinstance = new PeticionAmistadEN(); newinstance.Id = dto.Id; newinstance.Asunto = dto.Asunto; newinstance.Cuerpo = dto.Cuerpo; newinstance.Estado = dto.Estado; if (dto.Emisor_oid != -1) { NuevoInmueblateGenNHibernate.CAD.RedSocial.IUsuarioCAD usuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.UsuarioCAD(); newinstance.Emisor = usuarioCAD.ReadOIDDefault(dto.Emisor_oid); } if (dto.Receptor_oid != -1) { NuevoInmueblateGenNHibernate.CAD.RedSocial.IUsuarioCAD usuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.UsuarioCAD(); newinstance.Receptor = usuarioCAD.ReadOIDDefault(dto.Receptor_oid); } } } catch (Exception ex) { throw ex; } return(newinstance); }
public int EnviarPeticionAmistad(int pe_emisor, int pe_receptor, string pe_asunto, string pe_cuerpo) { /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_Usuario_enviarPeticionAmistad) ENABLED START*/ /*Codigos de error */ /* 0 --> Existe peticion */ /* -1 --> Ya esta en mi lista de amigos */ /* -2 --> Ya esta en mi lista de bloqueados */ /* n --> Id de la peticion creada */ UsuarioCEN usuCEN = new UsuarioCEN(); PeticionAmistadCEN petCEN = new PeticionAmistadCEN(); PeticionAmistadEN petEN = petCEN.DamePeticionDePara(pe_emisor, pe_receptor); UsuarioEN emiEN = usuCEN.DameUsuarioPorOID(pe_emisor); System.Collections.Generic.IList <UsuarioEN> l_amigos = usuCEN.ObtenerAmigos(pe_receptor, 0, -1); System.Collections.Generic.IList <UsuarioEN> l_bloque = usuCEN.ObtenerBloqueadosSP(pe_receptor); if (petEN != null) { return(0); } if (l_amigos.Contains(emiEN)) { return(-1); } if (l_bloque.Contains(emiEN)) { return(-2); } return(petCEN.CrearPeticionAmistad(pe_asunto, pe_cuerpo, Enumerated.RedSocial.EstadoSolicitudAmistadEnum.pendiente, pe_emisor, pe_receptor)); /*PROTECTED REGION END*/ }
// // 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()); }