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();
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #8
0
        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*/
        }
Beispiel #9
0
        /**
         * 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);
        }
Beispiel #11
0
        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*/
        }
Beispiel #12
0
        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());
        }