示例#1
0
        public void BorrarSuperUsuario(int id)
        {
            try
            {
                SessionInitializeTransaction();
                SuperUsuarioEN superUsuarioEN = (SuperUsuarioEN)session.Load(typeof(SuperUsuarioEN), id);
                session.Delete(superUsuarioEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
示例#2
0
//Sin e: DameSuperUsuarioPorOID
//Con e: SuperUsuarioEN
        public SuperUsuarioEN DameSuperUsuarioPorOID(int id)
        {
            SuperUsuarioEN superUsuarioEN = null;

            try
            {
                SessionInitializeTransaction();
                superUsuarioEN = (SuperUsuarioEN)session.Get(typeof(SuperUsuarioEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(superUsuarioEN);
        }
示例#3
0
        public int CrearSuperUsuario(SuperUsuarioEN superUsuario)
        {
            try
            {
                SessionInitializeTransaction();
                if (superUsuario.Muro != null)
                {
                    // Argumento OID y no colección.
                    superUsuario.Muro = (NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN), superUsuario.Muro.Id);

                    superUsuario.Muro.PropietarioUsuario
                        = superUsuario;
                }

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

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


            finally
            {
                SessionClose();
            }

            return(superUsuario.Id);
        }
示例#4
0
        public SuperUsuarioEN DameSuperUsuarioPorOID(int id)
        {
            SuperUsuarioEN superUsuarioEN = null;

            superUsuarioEN = _ISuperUsuarioCAD.DameSuperUsuarioPorOID(id);
            return(superUsuarioEN);
        }
示例#5
0
        public ActionResult LogOn(LogOnModel model, string returnUrl)
        {
            ViewBag.Tipo   = "Con modelo";
            ViewBag.URL    = returnUrl;
            ViewBag.Nombre = model.UserName;
            if (ModelState.IsValid)
            {
                if (Membership.ValidateUser(model.UserName, model.Password))
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                    supEN = servicio.NuevoInmueblate_SuperUsuario_ObtenerUsuarioPorEmail(model.UserName);

                    Session["idUsuario"]     = supEN.Id;
                    Session["nombreUsuario"] = supEN.Nombre;
                    Session["telefUusario"]  = supEN.Telefono;
                    Session["emailUsuario"]  = supEN.Email;
                    Session["direcUsuario"]  = supEN.Direccion;
                    Session["poblaUsuario"]  = supEN.Poblacion;
                    Session["CPUsuario"]     = supEN.CodigoPostal;
                    Session["paisUsuario"]   = supEN.Pais;
                    Session["valoUsuario"]   = supEN.ValoracionMedia;
                    switch (supEN.GetType().Name)
                    {
                    case "UsuarioEN": usuEN     = (UsuarioEN)supEN;
                        Session["muroUsuario"]  = supEN.Muro.Id;
                        Session["apellUsuario"] = usuEN.Apellidos;
                        Session["nifUsuario"]   = usuEN.Nif;
                        Session["fechaUsuario"] = usuEN.FechaNacimiento;
                        Session["privaUsuario"] = usuEN.Privacidad;
                        Session["tipoUsuario"]  = "Usuario";
                        Session["listaAmigos"]  = usuEN.ListaAmigos;
                        return(RedirectToAction("Index", "HomeUS", new { id = supEN.Id, area = "Usuarios" }));

                    //return RedirectToAction("Index", "HomeUSPE", new { area = "UsuariosPerfil" });
                    //break;
                    case "InmobiliariaEN": inmEN = (InmobiliariaEN)supEN;
                        Session["cifUsuaio"]     = inmEN.Cif;
                        Session["descUsuario"]   = inmEN.Descripcion;
                        Session["tipoUsuario"]   = "Inmobiliaria";
                        return(RedirectToAction("Index", "HomeIN", new { id = supEN.Id, area = "Inmobiliaria" }));

                    //break;
                    default: ModelState.AddModelError("", "El nombre de usuario o la contraseña especificados son incorrectos.");
                        break;
                    }
                }
                else
                {
                    ModelState.AddModelError("", "El nombre de usuario o la contraseña especificados son incorrectos.");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
示例#6
0
        public void ModificarSuperUsuario(SuperUsuarioEN superUsuario)
        {
            try
            {
                SessionInitializeTransaction();
                SuperUsuarioEN superUsuarioEN = (SuperUsuarioEN)session.Load(typeof(SuperUsuarioEN), superUsuario.Id);

                superUsuarioEN.Nombre = superUsuario.Nombre;


                superUsuarioEN.Telefono = superUsuario.Telefono;


                superUsuarioEN.Email = superUsuario.Email;


                superUsuarioEN.Direccion = superUsuario.Direccion;


                superUsuarioEN.Poblacion = superUsuario.Poblacion;


                superUsuarioEN.CodigoPostal = superUsuario.CodigoPostal;


                superUsuarioEN.Pais = superUsuario.Pais;


                superUsuarioEN.Password = superUsuario.Password;


                superUsuarioEN.ValoracionMedia = superUsuario.ValoracionMedia;

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

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


            finally
            {
                SessionClose();
            }
        }
        public void AnyadirUsuariosMeGusta(int p_entrada, System.Collections.Generic.IList <int> p_superusuario)
        {
            /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_Entrada_anyadirUsuariosMeGusta_customized) ENABLED START*/


            SuperUsuarioCEN superUsuarioCEN = new SuperUsuarioCEN();
            SuperUsuarioEN  usuario         = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_superusuario [0]);
            EntradaEN       entrada         = _IEntradaCAD.ReadOIDDefault(p_entrada);

            if (!entrada.UsuariosMeGusta.Contains(usuario))
            {
                _IEntradaCAD.AnyadirUsuariosMeGusta(p_entrada, p_superusuario);
            }

            /*PROTECTED REGION END*/
        }
        public NuevoInmueblateGenNHibernate.Enumerated.RedSocial.EstadoLoginEnum Login(int p_oid, string p_email, string p_pass)
        {
            /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_SuperUsuario_login) ENABLED START*/

            /*
             *  Funcion revisada
             */
            //try
            //{
            Enumerated.RedSocial.EstadoLoginEnum result = Enumerated.RedSocial.EstadoLoginEnum.NoLogeado;

            SuperUsuarioCEN supCEN = new SuperUsuarioCEN();
            // Type t;
            //SuperUsuarioEN usuario = _ISuperUsuarioCAD.ReadOIDDefault (p_oid);
            SuperUsuarioEN usuario = supCEN.ObtenerUsuarioPorEmail(p_email);

            if (usuario == null)
            {
                return(Enumerated.RedSocial.EstadoLoginEnum.NoLogeado);
            }

            if (p_email == "" || p_pass == "")
            {
                return(Enumerated.RedSocial.EstadoLoginEnum.NoLogeado);
            }

            if (usuario.Password.Equals(Utils.Util.GetEncondeMD5(p_pass)))
            {
                switch (usuario.GetType().Name)
                {
                case "UsuarioEN": result = Enumerated.RedSocial.EstadoLoginEnum.Usuario; break;

                case "ModeradorEN": result = Enumerated.RedSocial.EstadoLoginEnum.Moderador; break;

                case "InmobiliariaEN": result = Enumerated.RedSocial.EstadoLoginEnum.Inmobiliaria; break;

                default: result = Enumerated.RedSocial.EstadoLoginEnum.NoLogeado; break;
                }
            }

            return(result);

            /*PROTECTED REGION END*/
        }
        public void BorrarReportadores(int p_comentario, System.Collections.Generic.IList <int> p_superusuario)
        {
            /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_Comentario_borrarReportadores_customized) ENABLED START*/


            SuperUsuarioCEN superUsuarioCEN = new SuperUsuarioCEN();
            SuperUsuarioEN  reportador      = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_superusuario [0]);
            ComentarioEN    comentario      = _IComentarioCAD.ReadOIDDefault(p_comentario);

            _IComentarioCAD.BorrarReportadores(p_comentario, p_superusuario);

            if (comentario.PendienteModeracion && comentario.Reportadores.Count < 5)
            {
                comentario.PendienteModeracion = false;
                _IComentarioCAD.ModificarComentario(comentario);
            }

            /*PROTECTED REGION END*/
        }
示例#10
0
        public void ModificarSuperUsuario(int p_SuperUsuario_OID, string p_nombre, string p_telefono, string p_email, string p_direccion, string p_poblacion, string p_codigoPostal, string p_pais, String p_password, float p_valoracionMedia)
        {
            SuperUsuarioEN superUsuarioEN = null;

            //Initialized SuperUsuarioEN
            superUsuarioEN                 = new SuperUsuarioEN();
            superUsuarioEN.Id              = p_SuperUsuario_OID;
            superUsuarioEN.Nombre          = p_nombre;
            superUsuarioEN.Telefono        = p_telefono;
            superUsuarioEN.Email           = p_email;
            superUsuarioEN.Direccion       = p_direccion;
            superUsuarioEN.Poblacion       = p_poblacion;
            superUsuarioEN.CodigoPostal    = p_codigoPostal;
            superUsuarioEN.Pais            = p_pais;
            superUsuarioEN.Password        = Utils.Util.GetEncondeMD5(p_password);
            superUsuarioEN.ValoracionMedia = p_valoracionMedia;
            //Call to SuperUsuarioCAD

            _ISuperUsuarioCAD.ModificarSuperUsuario(superUsuarioEN);
        }
        public int CrearSuperUsuario(int p_muro, string p_nombre, string p_telefono, string p_email, string p_direccion, string p_poblacion, string p_codigoPostal, string p_pais, String p_password, float p_valoracionMedia)
        {
            /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_SuperUsuario_crearSuperUsuario_customized) START*/

            SuperUsuarioEN superUsuarioEN = null;

            int oid;

            //Initialized SuperUsuarioEN
            superUsuarioEN = new SuperUsuarioEN();

            if (p_muro != -1)
            {
                superUsuarioEN.Muro    = new NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN();
                superUsuarioEN.Muro.Id = p_muro;
            }

            superUsuarioEN.Nombre = p_nombre;

            superUsuarioEN.Telefono = p_telefono;

            superUsuarioEN.Email = p_email;

            superUsuarioEN.Direccion = p_direccion;

            superUsuarioEN.Poblacion = p_poblacion;

            superUsuarioEN.CodigoPostal = p_codigoPostal;

            superUsuarioEN.Pais = p_pais;

            superUsuarioEN.Password = Utils.Util.GetEncondeMD5(p_password);

            superUsuarioEN.ValoracionMedia = p_valoracionMedia;

            //Call to SuperUsuarioCAD

            oid = _ISuperUsuarioCAD.CrearSuperUsuario(superUsuarioEN);
            return(oid);
            /*PROTECTED REGION END*/
        }
示例#12
0
 public ActionResult EnviarMensaje(Mensaje mensaje)
 {
     try
     {
         string email = mensaje.Receptor;
         if (email != null)
         {
             SuperUsuarioEN recep = servicio.NuevoInmueblate_SuperUsuario_ObtenerUsuarioPorEmail(email);
             if (mensaje.Asunto != null)
             {
                 if (mensaje.Cuerpo != null)
                 {
                     servicio.NuevoInmueblate_Mensaje_CrearMensaje(true, DateTime.Now, mensaje.Asunto, mensaje.Cuerpo, false, (int)Session["idUsuario"], recep.Id);
                 }
             }
         }
         return(RedirectToAction("Index", "MensajeUS", new { id = (int)Session["idUsuario"] }));
     }
     catch
     {
         return(RedirectToAction("Index", "MensajeUS", new { id = (int)Session["idUsuario"] }));
     }
 }
        public void AnyadirReportador(int p_entrada, System.Collections.Generic.IList <int> p_superusuario)
        {
            /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_Entrada_anyadirReportador_customized) ENABLED START*/


            SuperUsuarioCEN superUsuarioCEN = new SuperUsuarioCEN();
            SuperUsuarioEN  reportador      = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_superusuario [0]);
            EntradaEN       entrada         = _IEntradaCAD.ReadOIDDefault(p_entrada);

            if (!entrada.Reportadores.Contains(reportador))
            {
                _IEntradaCAD.AnyadirReportador(p_entrada, p_superusuario);

                entrada = _IEntradaCAD.ReadOIDDefault(p_entrada);

                if (!entrada.PendienteModeracion && entrada.Reportadores.Count >= 5)
                {
                    entrada.PendienteModeracion = true;
                    _IEntradaCAD.ModificarEntrada(entrada);
                }
            }

            /*PROTECTED REGION END*/
        }
示例#14
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                SuperUsuarioCEN         supCEN     = new SuperUsuarioCEN();
                UsuarioCEN              usuCEN     = new UsuarioCEN();
                ModeradorCEN            modCEN     = new ModeradorCEN();
                InmobiliariaCEN         inmCEN     = new InmobiliariaCEN();
                AnuncioCEN              anuCEN     = new AnuncioCEN();
                EventoCEN               evnCEN     = new EventoCEN();
                PaginaCorporativaCEN    pagCEN     = new PaginaCorporativaCEN();
                GeolocalizacionCEN      geoCEN     = new GeolocalizacionCEN();
                GaleriaCEN              galeriaCEN = new GaleriaCEN();
                FotografiaCEN           fotoCEN    = new FotografiaCEN();
                VideoCEN                vidCEN     = new VideoCEN();
                GrupoCEN                grpCEN     = new GrupoCEN();
                MensajeCEN              menCEN     = new MensajeCEN();
                PreferenciasBusquedaCEN preCEN     = new PreferenciasBusquedaCEN();
                ValoracionCEN           valCeN     = new ValoracionCEN();
                PeticionAmistadCEN      petCEN     = new PeticionAmistadCEN();
                HabitacionCEN           habCEN     = new HabitacionCEN();

                InmuebleCEN       inmuebleCEN = new InmuebleCEN();
                CaracteristicaCEN carCEN      = new CaracteristicaCEN();

                MuroCEN    muroCEN = new MuroCEN();
                EntradaCEN entCEN  = new EntradaCEN();

                UsuarioCP      usuCP = new UsuarioCP();
                InmobiliariaCP inmCP = new InmobiliariaCP();
                MensajeCP      menCP = new MensajeCP();
                ValoracionCP   valCP = new ValoracionCP();
                GaleriaCP      galCP = new GaleriaCP();
                #region Creación de elementos para las pruebas
                #region Usuarios
                int usu = usuCP.RegistrarUsuario("Isidro", "Santacruz", "48569357G", "*****@*****.**",
                                                 "casa", "Alicante", "03690", "España", "ijsl", "",
                                                 "630913566", new DateTime(1986, 12, 10),
                                                 NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Privado);
                int usu2 = usuCP.RegistrarUsuario("Alejandro", "Aravid", "11111111X", "*****@*****.**",
                                                  "Su casa", "Elda", "01259", "España", "avam", "",
                                                  "589945632", new DateTime(1988, 1, 30),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu3 = usuCP.RegistrarUsuario("Cristina", "Ruiz", "22222222X", "*****@*****.**",
                                                  "casa", "San Vicente", "03690", "España", "crt", "",
                                                  "569784512", new DateTime(1991, 3, 20),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Amigos);
                int usu4 = usuCP.RegistrarUsuario("Jhon", "Nieve", "00000004X", "*****@*****.**",
                                                  "casa4", "Invernalia", "01234", "Poniente", "nieve", "",
                                                  "000000004", new DateTime(1994, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu5 = usuCP.RegistrarUsuario("Arya", "Stark", "00000005X", "*****@*****.**",
                                                  "casa5", "Invernalia", "01234", "Poniente", "stark", "",
                                                  "000000005", new DateTime(2000, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu6 = usuCP.RegistrarUsuario("Sansa", "Stark", "00000006X", "*****@*****.**",
                                                  "casa6", "Invernalia", "01234", "Poniente", "stark", "",
                                                  "000000006", new DateTime(1998, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu7 = usuCP.RegistrarUsuario("Bran", "Stark", "00000007X", "*****@*****.**",
                                                  "casa7", "Invernalia", "01234", "Poniente", "stark", "",
                                                  "000000007", new DateTime(2001, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu8 = usuCP.RegistrarUsuario("Rickon", "Stark", "00000008X", "*****@*****.**",
                                                  "casa8", "Invernalia", "01234", "Poniente", "stark", "",
                                                  "000000008", new DateTime(2005, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu9 = usuCP.RegistrarUsuario("Eddard", "Stark", "00000009X", "*****@*****.**",
                                                  "casa9", "Invernalia", "01234", "Poniente", "stark", "",
                                                  "000000009", new DateTime(1979, 1, 1),
                                                  NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);

                int usu10 = usuCP.RegistrarUsuario("Catelyn", "Stark", "00000010X", "*****@*****.**",
                                                   "casa10", "Invernalia", "01234", "Poniente", "stark", "",
                                                   "000000010", new DateTime(1979, 1, 1),
                                                   NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu11 = usuCP.RegistrarUsuario("Robb", "Stark", "00000010X", "*****@*****.**",
                                                   "casa10", "Invernalia", "01234", "Poniente", "stark", "",
                                                   "000000010", new DateTime(1995, 1, 1),
                                                   NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                int usu12 = usuCP.RegistrarUsuario("Daenerys", "Targaryen", "00000010X", "*****@*****.**",
                                                   "casa10", "7 reinos", "01234", "Poniente", "targaryen", "",
                                                   "000000010", new DateTime(1995, 1, 1),
                                                   NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Publico);
                galCP.ModificarFotoPerfil(usu, "/ID0001/Imagen/ijsl.jpg");
                galCP.ModificarFotoPerfil(usu2, "/ID0002/Imagen/avan.jpg");
                galCP.ModificarFotoPerfil(usu3, "/ID0003/Imagen/crt.jpg");
                galCP.ModificarFotoPerfil(usu4, "/ID0004/Imagen/jhon.jpg");
                galCP.ModificarFotoPerfil(usu5, "/ID0005/Imagen/arya.jpg");
                galCP.ModificarFotoPerfil(usu6, "/ID0006/Imagen/sansa.jpg");
                galCP.ModificarFotoPerfil(usu7, "/ID0007/Imagen/bran.png");
                galCP.ModificarFotoPerfil(usu8, "/ID0008/Imagen/rickon.jpg");
                galCP.ModificarFotoPerfil(usu9, "/ID0009/Imagen/eddard.jpg");
                galCP.ModificarFotoPerfil(usu10, "/ID0010/Imagen/catelyn.jpg");
                galCP.ModificarFotoPerfil(usu11, "/ID0011/Imagen/robb.jpg");
                galCP.ModificarFotoPerfil(usu12, "/ID0012/Imagen/daenerys.jpg");
                usuCP.AgregarAmigo(usu, usu2);
                usuCP.AgregarAmigo(usu, usu4);
                usuCP.AgregarAmigo(usu, usu5);
                usuCP.AgregarAmigo(usu, usu6);
                #endregion
                #region Moderadores
                int mod1 = modCEN.CrearModerador(-1,
                                                 "Alejandro",
                                                 "9658965",
                                                 "*****@*****.**",
                                                 "su casa",
                                                 "elda",
                                                 "58963",
                                                 "España",
                                                 "avam",
                                                 10,
                                                 "Aravid",
                                                 "47856935A",
                                                 DateTime.Today,
                                                 NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Privado);
                int mod2 = modCEN.CrearModerador(-1,
                                                 "Alejandro",
                                                 "9658965",
                                                 "a",
                                                 "su casa",
                                                 "elda",
                                                 "58963",
                                                 "España",
                                                 "a", 10,
                                                 "Aravid",
                                                 "47856935B",
                                                 DateTime.Today,
                                                 NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Privado);
                #endregion
                #region Inmobiliarias
                int inm1 = inmCP.RegistrarInmobiliaria("Juanpe Inmobiliaria",
                                                       "48569",
                                                       "*****@*****.**",
                                                       "direccion",
                                                       "san vicente",
                                                       "03690",
                                                       "España",
                                                       "jpcs",
                                                       0,
                                                       "INM",
                                                       "78787878");

                int inm2 = inmCP.RegistrarInmobiliaria("Tyrion Lannister",
                                                       "485323",
                                                       "*****@*****.**",
                                                       "direccion",
                                                       "san vicente",
                                                       "03690",
                                                       "España",
                                                       "lannister",
                                                       0,
                                                       "INM",
                                                       "333333");
                int inm3 = inmCP.RegistrarInmobiliaria("Jaime Lannister",
                                                       "485323",
                                                       "*****@*****.**",
                                                       "direccion",
                                                       "san vicente",
                                                       "03690",
                                                       "España",
                                                       "lannister",
                                                       0,
                                                       "INM",
                                                       "333333");
                int inm4 = inmCP.RegistrarInmobiliaria("Cersei Lannister",
                                                       "485323",
                                                       "*****@*****.**",
                                                       "direccion",
                                                       "san vicente",
                                                       "03690",
                                                       "España",
                                                       "lannister",
                                                       0,
                                                       "INM",
                                                       "333333");
                #endregion
                #region Peticiones de amistad
                //peticion de amistad u2->u1
                //int pet0 = usuCEN.EnviarPeticionAmistad (usu2, usu, "peticion 0", "Usuario 2 a usuario 1");
                //petCEN.AceptarPeticionAmistad(pet0);
                //usuCP.AgregarAmigo (usu, usu2);
                //int pet0 = usuCP.EnviarPeticionAmistad(usu2, usu, "peticion1", "Usuario 2 a usuario 1");
                //peticion de amistad u4->u5
                //int pet1 = usuCP.EnviarPeticionAmistad (usu4, usu5, "peticion1", "Usuario 4 a usuario 5");
                //peticion de amistad u4->u6
                //int pet2 = usuCP.EnviarPeticionAmistad (usu4, usu6, "peticion2", "Usuario 4 a usuario 6");
                //peticion de amistad u7->u8
                //int pet3 = usuCP.EnviarPeticionAmistad (usu7, usu8, "peticion3", "Usuario 7 a usuario 8");
                //peticion de amistad u8->u9
                //int pet4 = usuCP.EnviarPeticionAmistad (usu8, usu9, "peticion4", "Usuario 8 a usuario 9");
                #endregion
                #region Anuncios
                int anu1  = anuCEN.CrearAnuncio("http://img2.wikia.nocookie.net/__cb20120109113835/onepiece-cat/ca/images/9/98/Bandera_sanji.jpg", "anuncio1", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Cultura, "www.ua.es");
                int anu2  = anuCEN.CrearAnuncio("/img/anuncios/anuncios:JPG", "anuncio2", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Deportes, "www.marca.com");
                int anu3  = anuCEN.CrearAnuncio("img3.jpg", "anuncio3", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.appinformatica.com");
                int anu4  = anuCEN.CrearAnuncio("img4.jpg", "anuncio4", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.loteriagrill.com");
                int anu5  = anuCEN.CrearAnuncio("img5.jpg", "anuncio5", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.spf.com");
                int anu6  = anuCEN.CrearAnuncio("img6.jpg", "anuncio6", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.sueltatelpelo.com");
                int anu7  = anuCEN.CrearAnuncio("img7.jpg", "anuncio7", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.antena3.com");
                int anu8  = anuCEN.CrearAnuncio("img8.jpg", "anuncio8", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.telex.com");
                int anu9  = anuCEN.CrearAnuncio("img9.jpg", "anuncio9", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.earthhour.org");
                int anu10 = anuCEN.CrearAnuncio("img10.jpg", "anuncio10", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Musica, "www.cbp.gov");
                #endregion
                #region Golocalizacion
                float lat1 = 38.4757176F;
                float lon1 = -0.7948248F;
                int   geo1 = geoCEN.CrearGeolocalizacion(lat1, lon1, "la mitad de uno", "santa catalina");
                float lat2 = -37.45F;
                float lon2 = -69.05F;
                int   geo2 = geoCEN.CrearGeolocalizacion(lat2, lon2, "entorno a siete", "santa rita rita");
                float lat3 = 38.3943471F;
                float lon3 = -0.52423F;
                int   geo3 = geoCEN.CrearGeolocalizacion(lat3, lon3, "en medio la UA", "A saber donde");
                #endregion
                #region PreferenciasBusqueda
                int preferenciasBusqueda1 = preCEN.CrearPreferenciasBusqueda(10, 250, 150, geo1);
                preCEN.AsociarConUsuario(preferenciasBusqueda1, usu);
                int preferenciasBusqueda2 = preCEN.CrearPreferenciasBusqueda(10, 250, 150, geo2);
                preCEN.AsociarConUsuario(preferenciasBusqueda2, usu);
                #endregion
                #region Eventos
                int evn1 = evnCEN.CrearEvento("Últimas novedades -Moda", "Los iltimos pisos libres se encuentran en esta zona", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum.Moda, inm1, geo1);
                int evn2 = evnCEN.CrearEvento("Conoce actividades de ocio", "Aqui podras encontrar actividades entretenidas para hacer por tu zona mudate a la diversión", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum.Cultura, inm1, geo2);
                int evn3 = evnCEN.CrearEvento("Compaginate con el ginasio", "Te podemos sugerir varios ginasiosen tu zona", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoEventoEnum.Deportes, inm1, geo3);
                #endregion
                #region Valoraciones
                if (valCP.CrearValoracion(usu, usu2, 8.0f, "Eres el mejor") != -1)
                {
                    Console.WriteLine("Error en CrearVoracion. E: " + usu + " R: " + usu2);
                }
                if (valCP.CrearValoracion(usu, usu10, 5.0f, "Mediocre") != -1)
                {
                    Console.WriteLine("Error en CrearVoracion. E: " + usu + " R: " + usu10);
                }
                if (valCP.CrearValoracion(usu, usu3, 1.0f, "Eres lo peor") != -1)
                {
                    Console.WriteLine("Error en CrearVoracion. E: " + usu + " R: " + usu3);
                }
                if (valCP.CrearValoracion(usu2, usu, 9.0f, "El mejor compañero que he tenido") != -1)
                {
                    Console.WriteLine("Error en CrearVoracion. E: " + usu2 + " R: " + usu);
                }
                #endregion



                #region Muros
                int m1 = muroCEN.CrearMuro(false);
                int m2 = muroCEN.CrearMuro(false);
                int m3 = muroCEN.CrearMuro(false);
                int m4 = muroCEN.CrearMuro(false);

                int inmM1 = muroCEN.CrearMuro(false);
                #endregion
                #region Grupos
                int grp1 = grpCEN.CrearGrupo(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoGrupoEnum.Privado, "g1", "grupo1", m1);
                int grp2 = grpCEN.CrearGrupo(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoGrupoEnum.Privado, "g2", "grupo2", m2);
                int grp3 = grpCEN.CrearGrupo(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoGrupoEnum.Privado, "g3", "grupo3", m3);

                #endregion
                #region Entradas
                int ent1 = entCEN.CrearEntrada(DateTime.Today, "e1", "entrada1", false, m1, usu);
                int ent2 = entCEN.CrearEntrada(DateTime.Today, "e2", "entrada2", false, m1, usu);
                int ent3 = entCEN.CrearEntrada(DateTime.Today, "e3", "entrada3", false, m1, usu);
                int ent4 = entCEN.CrearEntrada(DateTime.Today, "e4", "entrada4", false, m2, usu2);
                int ent5 = entCEN.CrearEntrada(DateTime.Today, "e5", "entrada5", false, m2, usu2);
                int ent6 = entCEN.CrearEntrada(DateTime.Today, "e6", "entrada6", true, m2, usu2);
                //int ent7 = entCEN.CrearEntrada (DateTime.Today, "e7", "entrada1", false, m3, usu3);
                //int ent8 = entCEN.CrearEntrada (DateTime.Today, "e8", "entrada1", true, m3, usu4);
                //int ent9 = entCEN.CrearEntrada (DateTime.Today, "e9", "entrada1", true, m3, usu5);

                //int ent10 = entCEN.CrearEntrada (DateTime.Today, "e10", "entrada6", true, inmM1, usu2);
                //int ent11 = entCEN.CrearEntrada (DateTime.Today, "e11", "entrada1", false, inmM1, usu3);
                //int ent12 = entCEN.CrearEntrada (DateTime.Today, "e12", "entrada1", true, m3, inm1);
                // int ent13 = entCEN.CrearEntrada (DateTime.Today, "e13", "entrada1", true, m3, inm1);
                #endregion
                #region Paginas
                int pag1 = pagCEN.CrearPaginaCorporativa("<html><head><title>miPagina</title></head><body><h1>hola Pagina</h1><p>Esto es una paguina un poco triste...</p></body></html>", "pagina1", inm1);
                int pag2 = pagCEN.CrearPaginaCorporativa("<html><head><link rel='stylesheet' href='http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css'></head><body><div class='container'><div class='jumbotron'><h1>Inicio de Testing</h1></div><div class='well'>Hola</div></div></body></html>", "Página", inm2);
                #endregion
                #region Mensajes
                int men1 = menCEN.CrearMensaje(true, DateTime.Today, "asunto1", "cuerpo1", false, mod1, usu2);
                int men2 = menCEN.CrearMensaje(true, DateTime.Today, "asunto2", "cuerpo2", false, mod1, usu2);
                int men3 = menCEN.CrearMensaje(false, DateTime.Now, "hola", "me molas", false, usu, usu2);
                int men4 = menCEN.CrearMensaje(false, DateTime.Now, "hola", "no me molas", false, usu2, usu);
                int men5 = menCEN.CrearMensaje(false, DateTime.Now, "hola", "era bromaa", false, usu2, usu);
                #endregion
                #region Elementos Multimedia
                #region Galerias
                int g1 = galeriaCEN.CrearGaleria(-1, DateTime.Now, "galeria1", "g1", false, "\\galeria1");
                int g2 = galeriaCEN.CrearGaleria(-1, DateTime.Now, "galeria2", "g2", false, "\\galeria2");
                int g3 = galeriaCEN.CrearGaleria(-1, DateTime.Now, "galeria3", "g3", false, "\\galeria3");

                #endregion

                /*#region Fotos
                 * int f1 = fotoCEN.CrearFotografia ("foto1.jpg", true, "f1", "foto1", DateTime.Today, g1);
                 * int f2 = fotoCEN.CrearFotografia ("foto2.jpg", true, "f2", "foto2", DateTime.Today, g1);
                 * int f3 = fotoCEN.CrearFotografia ("foto3.jpg", false, "f3", "foto3", DateTime.Today, g2);
                 * int f4 = fotoCEN.CrearFotografia ("foto4.jpg", false, "f4", "foto4", DateTime.Today, g3);
                 * int f5 = fotoCEN.CrearFotografia ("foto5.jpg", false, "f5", "foto5", DateTime.Today, g3);
                 * int f6 = fotoCEN.CrearFotografia ("foto6.jpg", false, "f6", "foto6", DateTime.Today, g3);
                 * #endregion
                 * #region Videos
                 * int v1 = vidCEN.CrearVideo ("video1.jpg", true, "v1", "video1", DateTime.Today, g1);
                 * int v2 = vidCEN.CrearVideo ("video2.jpg", true, "v2", "video2", DateTime.Today, g3);
                 * #endregion
                 * IList<int> lfotos = new List<int>();
                 * lfotos.Add (g1);
                 * lfotos.Add (g2);
                 * lfotos.Add (g3);*/
                #endregion

                #region Inmueble

                // Creo dos inmuebles
                int inmueble1 = inmuebleCEN.CrearInmueble(false, "Un castillo", NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum.Apartamento, 90, true, 350, geo1);
                int inmueble2 = inmuebleCEN.CrearInmueble(false, "Piso con buenas vistas", NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum.Ático, 105, true, 350, geo2);
                int inmueble3 = inmuebleCEN.CrearInmueble(false, "Piso acogedor", NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum.Ático, 105, true, 350, geo3);

                // Creo las caracteristicas que usare en los inmuebles y la habitación
                int carFumador  = carCEN.CrearCaracteristica("Fumadores", "Sí");
                int carAscensor = carCEN.CrearCaracteristica("Ascensor", "Sí");
                int carGaraje   = carCEN.CrearCaracteristica("Garaje", "Sí");
                int carBalcon   = carCEN.CrearCaracteristica("Balcón", "Sí");

                // Creamos las listas de características de los dos inmuebles y las rellenamos
                IList <int> caracteristicasPiso1 = new List <int>();
                IList <int> caracteristicasPiso2 = new List <int>();

                caracteristicasPiso1.Add(carFumador);
                caracteristicasPiso1.Add(carAscensor);
                caracteristicasPiso1.Add(carGaraje);

                caracteristicasPiso2.Add(carFumador);

                // Añadimos las características a cada uno de los inmuebles
                inmuebleCEN.AnyadirCaracteristica(inmueble1, caracteristicasPiso1);
                inmuebleCEN.AnyadirCaracteristica(inmueble2, caracteristicasPiso2);

                // Asociamos los inmuebles a una inmobiliaria (que no es obligatorio)
                inmuebleCEN.AnyadirInmobiliaria(inmueble1, inm1);
                inmuebleCEN.AnyadirInmobiliaria(inmueble2, inm1);

                // Creo dos habitaciones para el inmueble1
                int hab1 = habCEN.CrearHabitacion(false, "Habitacion 1", 9, true, new List <int>(), inmueble1);
                int hab2 = habCEN.CrearHabitacion(false, "Habitacion 2", 8, true, new List <int>(), inmueble1);

                // Creamos la lista de características de la habitacion1
                IList <int> caracteristicasHab1 = new List <int>();
                caracteristicasHab1.Add(carBalcon);
                habCEN.AnyadirCaracteristica(hab1, caracteristicasHab1);

                // Creo las listas de inquilinos de cada habitación y las asocio con cada una. También añado los inquilinos al inmueble
                IList <int> inquilinosHab1 = new List <int>();
                IList <int> inquilinosHab2 = new List <int>();

                inquilinosHab1.Add(usu);
                inquilinosHab2.Add(usu2);

                habCEN.AnyadirInquilino(hab1, inquilinosHab1);
                habCEN.AnyadirInquilino(hab2, inquilinosHab2);

                inmuebleCEN.AnyadirInquilino(inmueble1, inquilinosHab1);
                inmuebleCEN.AnyadirInquilino(inmueble1, inquilinosHab2);
                #endregion

                #endregion
                #region Pruebas varias

                //usuCP.EnviarPeticionAmistad (usu, usu2, "Amistad", "Se mi amigo");
                UsuarioEN usuario = usuCEN.DameUsuarioPorOID(usu);
                Console.WriteLine(usu);
                /*******************************************************************************************************/
                IList <EntradaEN> entradas = entCEN.ObtenerEntradasPorMuro(usuario.Muro.Id, 0, -1);

                foreach (EntradaEN en in entradas)
                {
                    System.Console.WriteLine("Entrada[" + en.Id + "]: " + en.Titulo);
                }
                //System.Console.WriteLine("entradas: " + usuario.Muro.Entradas.Count);
                System.Console.WriteLine("Nombre del usuario: " + usuario.Nombre);
                //anuCEN.CrearAnuncio ("url_Imagen", "imagen1", DateTime.Today, NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoAnuncioEnum.Cultura, "url");
                SuperUsuarioEN supu = supCEN.ObtenerUsuarioPorEmail("*****@*****.**");
                if (supu == null)
                {
                    Console.WriteLine("OK");
                }
                else
                {
                    Console.WriteLine("NOT OK");
                }

                IList <AnuncioEN> w_lista1, w_lista2;
                w_lista1 = anuCEN.ObtenerAnunciosRandom(15);
                w_lista2 = anuCEN.ObtenerAnunciosRandom(5);

                IList <GrupoEN> w_lista_grupos;
                w_lista_grupos = grpCEN.ObtenerGruposConEntradasReportadas();
                Console.WriteLine("---------Grupos----------");
                foreach (GrupoEN gr in w_lista_grupos)
                {
                    Console.WriteLine("Grupo: " + gr.Nombre);
                }
                Console.WriteLine("---------Grupos----------");

                IList <UsuarioEN> w_lista_usuario1, w_lista_usuario2;
                w_lista_usuario1 = usuCEN.DameUsuariosFiltro(null, null, null, null, null, null, 0, 30);
                w_lista_usuario2 = usuCEN.DameTodosLosUsuarios(0, 30);
                if (w_lista_usuario1.Count == w_lista_usuario2.Count)
                {
                    Console.WriteLine("Exito en el filtrado generico");
                }
                else
                {
                    Console.WriteLine("FAIL!!!");
                }

                //usuCP.AgregarAmigo (usu, usu2);
                //usuCP.AgregarAmigo (usu, usu4);
                //usuCP.AgregarAmigo (usu, usu5);
                //usuCP.AgregarAmigo (usu, usu6);
                //usuCP.AgregarAmigo (usu, usu7);
                //usuCP.AgregarAmigo (usu, usu8);
                IList <UsuarioEN> w_lista_amigos;
                w_lista_amigos = usuCEN.ObtenerAmigos(usu, 0, 3);
                Console.WriteLine("---------Amigos----------");
                foreach (UsuarioEN us in w_lista_amigos)
                {
                    Console.WriteLine("Nombre: " + us.Nombre);
                }
                Console.WriteLine("---------Fin Amigos----------");

                IList <GrupoEN> w_lista_grupo;
                w_lista_grupo = supCEN.ObtenerGruposPorUsuario(usu, 1, 10);
                Console.WriteLine("---------grupos----------");
                foreach (GrupoEN gr in w_lista_grupo)
                {
                    Console.WriteLine("Nombre: " + gr.Nombre);
                }
                Console.WriteLine("---------Fin grupos----------");

                MuroEN musu;
                musu = muroCEN.ObtenerMuroPorGrupo(grp1);
                Console.WriteLine("---------grupo----------");
                if (musu == null)
                {
                    Console.WriteLine("OK");
                }
                else
                {
                    Console.WriteLine("NOT OK");
                }
                Console.WriteLine("---------Fin grupo----------");

                Console.WriteLine("---------Inmobiliarias----------");

                IList <InmobiliariaEN> listaInmobiliarias = inmCEN.DameInmobiliariaFiltro(null, null, null, null, null, null, 0, 10);
                foreach (InmobiliariaEN g in listaInmobiliarias)
                {
                    Console.WriteLine(g.Nombre + " " + g.Descripcion);
                }
                Console.WriteLine("---------Fin Inmobiliarias----------");
                Console.WriteLine("---------Peticion----------");
                //Console.WriteLine ("Petición: " + pet0);
                Console.WriteLine("---------Fin Peticion----------");
                IList <PeticionAmistadEN> l_peticiones = petCEN.ObtenerPeticionesAmistadEstado(usu, 0, 0, -1);
                foreach (PeticionAmistadEN pet in l_peticiones)
                {
                    Console.WriteLine("Petición: " + pet.Id);
                }
                #endregion
                string        path = @"\Debug";
                DirectoryInfo di   = new DirectoryInfo(path);
                if (di.Exists)
                {
                    DirectoryInfo[] diArr = di.GetDirectories();
                    foreach (DirectoryInfo dri in diArr)
                    {
                        Console.WriteLine(dri.Name);
                    }
                }
                FotografiaEN fot = fotoCEN.ObtenerFotoPerfil(usu);
                if (fot != null)
                {
                    Console.WriteLine("Url: " + fot.URL);
                }

                Console.WriteLine("---------Caracteristicas----------");
                IList <HabitacionEN> listaHabitacion = habCEN.DameHabitacionFiltro(null, -1, null, null, -1, 0, 10);
                foreach (HabitacionEN c in listaHabitacion)
                {
                    Console.WriteLine(c.Descripcion);
                }
                Console.WriteLine("---------Fin Caracteristicas----------");
                //int men1 = menCEN.CrearMensaje(true, DateTime.Today, "M1", "mensaje 1", false, usu, usu2);
                /*******************************************************************************************************/
                /*******************************************************************************************************/

                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
示例#15
0
        public int CrearMensaje(bool p_pendienteModeracion, Nullable <DateTime> p_fechaEnvio, string p_asunto, string p_cuerpo, bool p_leido, int p_emisor, int p_receptor)
        {
            /*PROTECTED REGION ID(NuevoInmueblateGenNHibernate.CEN.RedSocial_Mensaje_crearMensaje_customized) ENABLED START*/

            bool ok = false;
            int  oid;

            SuperUsuarioCAD superUsuarioCAD = new SuperUsuarioCAD();
            SuperUsuarioCEN superUsuarioCEN = new SuperUsuarioCEN(superUsuarioCAD);

            UsuarioCEN      usuarioCEN      = new UsuarioCEN();
            InmobiliariaCAD inmobiliariaCAD = new InmobiliariaCAD();
            InmobiliariaCEN inmobiliariaCEN = new InmobiliariaCEN(inmobiliariaCAD);

            SuperUsuarioEN superUsuarioEmisor   = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_emisor);
            SuperUsuarioEN superUsuarioReceptor = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_receptor);

            // comprobaci�n para conocer de qu� tipo es el SuperUsuario
            if (superUsuarioEmisor.GetType() == typeof(ModeradorEN))
            {
                ok = true;
            }
            else
            {
                if (superUsuarioEmisor.GetType() == typeof(UsuarioEN) && superUsuarioReceptor.GetType() == typeof(UsuarioEN))
                {
                    UsuarioEN usuarioEmisor   = usuarioCEN.DameUsuarioPorOID(p_emisor);
                    UsuarioEN usuarioReceptor = usuarioCEN.DameUsuarioPorOID(p_receptor);
                    if (usuarioCEN.ObtenerAmigosSP(usuarioEmisor.Id).Contains(usuarioReceptor) &&
                        !usuarioCEN.ObtenerBloqueadosSP(usuarioReceptor.Id).Contains(usuarioEmisor))
                    {
                        // TODO investigar si habr�a que hacer las comprobaciones desde el otro lado
                        ok = true;
                    }
                }
            }
            if (superUsuarioEmisor.GetType() == typeof(UsuarioEN) && superUsuarioReceptor.GetType() == typeof(InmobiliariaEN))
            {
                ok = true;
            }
            if (superUsuarioEmisor.GetType() == typeof(InmobiliariaEN) && superUsuarioReceptor.GetType() == typeof(UsuarioEN))
            {
                InmobiliariaEN inmobiliariaEmisor = inmobiliariaCEN.get_IInmobiliariaCAD().ReadOIDDefault(p_emisor);
                UsuarioEN      usuarioReceptor    = usuarioCEN.DameUsuarioPorOID(p_receptor);

                foreach (MensajeEN mensaje in inmobiliariaEmisor.MensajesRecibidos)
                {
                    if (mensaje.Emisor.Equals(superUsuarioReceptor))        // TODO comprobar que esto es correcto
                    {
                        ok = true;
                    }
                }
            }

            if (ok)
            {
                MensajeEN mensajeEN = null;

                //Initialized MensajeEN
                mensajeEN            = new MensajeEN();
                mensajeEN.FechaEnvio = p_fechaEnvio;

                mensajeEN.Asunto = p_asunto;

                mensajeEN.Cuerpo = p_cuerpo;

                mensajeEN.Leido = p_leido;



                if (p_emisor != -1)
                {
                    mensajeEN.Emisor    = new NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN();
                    mensajeEN.Emisor.Id = p_emisor;
                }


                if (p_receptor != -1)
                {
                    mensajeEN.Receptor    = new NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN();
                    mensajeEN.Receptor.Id = p_receptor;
                }

                //Call to MensajeCAD

                oid = _IMensajeCAD.CrearMensaje(mensajeEN);
            }
            else
            {
                oid = -1;
            }

            return(oid);
            /*PROTECTED REGION END*/
        }
        public static SuperUsuarioEN Convert(SuperUsuarioDTO dto)
        {
            SuperUsuarioEN newinstance = null;

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



                    newinstance.Id = dto.Id;
                    if (dto.Muro_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IMuroCAD muroCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.MuroCAD();

                        newinstance.Muro = muroCAD.ReadOIDDefault(dto.Muro_oid);
                    }
                    if (dto.Grupos_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IGrupoCAD grupoCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.GrupoCAD();

                        newinstance.Grupos = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.GrupoEN>();
                        foreach (int entry in dto.Grupos_oid)
                        {
                            newinstance.Grupos.Add(grupoCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.MensajesEnviados_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IMensajeCAD mensajeCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.MensajeCAD();

                        newinstance.MensajesEnviados = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.MensajeEN>();
                        foreach (int entry in dto.MensajesEnviados_oid)
                        {
                            newinstance.MensajesEnviados.Add(mensajeCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.MensajesRecibidos_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IMensajeCAD mensajeCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.MensajeCAD();

                        newinstance.MensajesRecibidos = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.MensajeEN>();
                        foreach (int entry in dto.MensajesRecibidos_oid)
                        {
                            newinstance.MensajesRecibidos.Add(mensajeCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.ValoracionEmitida_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IValoracionCAD valoracionCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.ValoracionCAD();

                        newinstance.ValoracionEmitida = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.ValoracionEN>();
                        foreach (int entry in dto.ValoracionEmitida_oid)
                        {
                            newinstance.ValoracionEmitida.Add(valoracionCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.ValoracionRecibida_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IValoracionCAD valoracionCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.ValoracionCAD();

                        newinstance.ValoracionRecibida = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.ValoracionEN>();
                        foreach (int entry in dto.ValoracionRecibida_oid)
                        {
                            newinstance.ValoracionRecibida.Add(valoracionCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.EntradasMeGusta_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IEntradaCAD entradaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.EntradaCAD();

                        newinstance.EntradasMeGusta = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN>();
                        foreach (int entry in dto.EntradasMeGusta_oid)
                        {
                            newinstance.EntradasMeGusta.Add(entradaCAD.ReadOIDDefault(entry));
                        }
                    }
                    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));
                        }
                    }
                    if (dto.EntradasReportadas_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IEntradaCAD entradaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.EntradaCAD();

                        newinstance.EntradasReportadas = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN>();
                        foreach (int entry in dto.EntradasReportadas_oid)
                        {
                            newinstance.EntradasReportadas.Add(entradaCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Comentarios_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IComentarioCAD comentarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.ComentarioCAD();

                        newinstance.Comentarios = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.ComentarioEN>();
                        foreach (int entry in dto.Comentarios_oid)
                        {
                            newinstance.Comentarios.Add(comentarioCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.ComentariosReportados_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IComentarioCAD comentarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.ComentarioCAD();

                        newinstance.ComentariosReportados = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.ComentarioEN>();
                        foreach (int entry in dto.ComentariosReportados_oid)
                        {
                            newinstance.ComentariosReportados.Add(comentarioCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Nombre          = dto.Nombre;
                    newinstance.Telefono        = dto.Telefono;
                    newinstance.Email           = dto.Email;
                    newinstance.Direccion       = dto.Direccion;
                    newinstance.Poblacion       = dto.Poblacion;
                    newinstance.CodigoPostal    = dto.CodigoPostal;
                    newinstance.Pais            = dto.Pais;
                    newinstance.Password        = dto.Password;
                    newinstance.ValoracionMedia = dto.ValoracionMedia;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
示例#17
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                UsuarioCP usu = new UsuarioCP();
                int       id  = usu.RegistrarUsuario(model.Name, model.Apellidos, model.Nif, model.Email, model.Direccion, model.Poblacion, model.CodigoPostal, model.Pais, model.Password, "", model.Telefono, Convert.ToDateTime(model.FechaNacimiento), NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoPrivacidadEnum.Amigos);

                if (id != -1)
                {
                    FormsAuthentication.SetAuthCookie(model.Email, false);
                    supEN = servicio.NuevoInmueblate_SuperUsuario_ObtenerUsuarioPorEmail(model.Email);

                    Session["idUsuario"]     = supEN.Id;
                    Session["nombreUsuario"] = supEN.Nombre;
                    Session["telefUusario"]  = supEN.Telefono;
                    Session["emailUsuario"]  = supEN.Email;
                    Session["direcUsuario"]  = supEN.Direccion;
                    Session["poblaUsuario"]  = supEN.Poblacion;
                    Session["CPUsuario"]     = supEN.CodigoPostal;
                    Session["paisUsuario"]   = supEN.Pais;
                    Session["valoUsuario"]   = supEN.ValoracionMedia;
                    Session["muroUsuario"]   = supEN.Muro;
                    switch (supEN.GetType().Name)
                    {
                    case "UsuarioEN": usuEN     = (UsuarioEN)supEN;
                        Session["apellUsuario"] = usuEN.Apellidos;
                        Session["nifUsuario"]   = usuEN.Nif;
                        Session["fechaUsuario"] = usuEN.FechaNacimiento;
                        Session["privaUsuario"] = usuEN.Privacidad;
                        Session["tipoUsuario"]  = "Usuario";
                        Session["listaAmigos"]  = usuEN.ListaAmigos;
                        return(RedirectToAction("Index", "Home", new { area = "" }));

                    //return RedirectToAction("Index", "HomeUS", new { id = (int)Session["idUsuario"],  area = "Usuarios" });
                    //return RedirectToAction("Index", "HomeUSPE", new { area = "UsuariosPerfil" });
                    //break;
                    case "InmobiliariaEN": inmEN = (InmobiliariaEN)supEN;
                        Session["cifUsuaio"]     = inmEN.Cif;
                        Session["descUsuario"]   = inmEN.Descripcion;
                        Session["tipoUsuario"]   = "Inmobiliaria";
                        return(RedirectToAction("Index", "Home", new { area = "" }));

                    //return RedirectToAction("Index", "HomeIN", new { id = (int)Session["idUsuario"], area = "Inmobiliaria" });
                    //break;
                    default: ModelState.AddModelError("", "El nombre de usuario o la contraseña especificados son incorrectos.");
                        break;
                    }
                }
                else
                {
                    ModelState.AddModelError("", "La creación del usuario ha fallado. Pongasé en contacto con el administrador si el problema persiste.");
                }
                // Attempt to register the user
                //MembershipCreateStatus createStatus;
                //Membership.CreateUser(model.Name, model.Password, model.Email, null, null, true, null, out createStatus);
                //
                //if (createStatus == MembershipCreateStatus.Success)
                //{
                //    FormsAuthentication.SetAuthCookie(model.Name, false /* createPersistentCookie */);
                //    return RedirectToAction("Index", "Home");//areausuarios index home
                //    //dameuserconid
                //}
                //else
                //{
                //    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                //}
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
示例#18
0
        public static SuperUsuarioDTO Convert(SuperUsuarioEN en)
        {
            SuperUsuarioDTO newinstance = null;

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


                newinstance.Id = en.Id;
                if (en.Muro != null)
                {
                    newinstance.Muro_oid = en.Muro.Id;
                }
                if (en.Grupos != null)
                {
                    newinstance.Grupos_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.GrupoEN entry in en.Grupos)
                    {
                        newinstance.Grupos_oid.Add(entry.Id);
                    }
                }
                if (en.MensajesEnviados != null)
                {
                    newinstance.MensajesEnviados_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.MensajeEN entry in en.MensajesEnviados)
                    {
                        newinstance.MensajesEnviados_oid.Add(entry.Id);
                    }
                }
                if (en.MensajesRecibidos != null)
                {
                    newinstance.MensajesRecibidos_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.MensajeEN entry in en.MensajesRecibidos)
                    {
                        newinstance.MensajesRecibidos_oid.Add(entry.Id);
                    }
                }
                if (en.ValoracionEmitida != null)
                {
                    newinstance.ValoracionEmitida_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.ValoracionEN entry in en.ValoracionEmitida)
                    {
                        newinstance.ValoracionEmitida_oid.Add(entry.Id);
                    }
                }
                if (en.ValoracionRecibida != null)
                {
                    newinstance.ValoracionRecibida_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.ValoracionEN entry in en.ValoracionRecibida)
                    {
                        newinstance.ValoracionRecibida_oid.Add(entry.Id);
                    }
                }
                if (en.EntradasMeGusta != null)
                {
                    newinstance.EntradasMeGusta_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN entry in en.EntradasMeGusta)
                    {
                        newinstance.EntradasMeGusta_oid.Add(entry.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);
                    }
                }
                if (en.EntradasReportadas != null)
                {
                    newinstance.EntradasReportadas_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.EntradaEN entry in en.EntradasReportadas)
                    {
                        newinstance.EntradasReportadas_oid.Add(entry.Id);
                    }
                }
                if (en.Comentarios != null)
                {
                    newinstance.Comentarios_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.ComentarioEN entry in en.Comentarios)
                    {
                        newinstance.Comentarios_oid.Add(entry.Id);
                    }
                }
                if (en.ComentariosReportados != null)
                {
                    newinstance.ComentariosReportados_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.ComentarioEN entry in en.ComentariosReportados)
                    {
                        newinstance.ComentariosReportados_oid.Add(entry.Id);
                    }
                }
                newinstance.Nombre          = en.Nombre;
                newinstance.Telefono        = en.Telefono;
                newinstance.Email           = en.Email;
                newinstance.Direccion       = en.Direccion;
                newinstance.Poblacion       = en.Poblacion;
                newinstance.CodigoPostal    = en.CodigoPostal;
                newinstance.Pais            = en.Pais;
                newinstance.Password        = en.Password;
                newinstance.ValoracionMedia = en.ValoracionMedia;
            }

            return(newinstance);
        }
示例#19
0
        public int CrearMensaje(bool p_pendienteModeracion, Nullable <DateTime> p_fechaEnvio, string p_asunto, string p_cuerpo, bool p_leido, int p_emisor, int p_receptor)
        {
            bool ok = false;
            int  oid;

            try
            {
                SessionInitializeTransaction();
                SuperUsuarioCEN superUsuarioCEN = new SuperUsuarioCEN();
                UsuarioCEN      usuarioCEN      = new UsuarioCEN();
                InmobiliariaCEN inmobiliariaCEN = new InmobiliariaCEN();
                MensajeCEN      menCEN          = new MensajeCEN();

                SuperUsuarioEN superUsuarioEmisor   = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_emisor);
                SuperUsuarioEN superUsuarioReceptor = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_receptor);

                // comprobaci�n para conocer de qu� tipo es el SuperUsuari
                if (superUsuarioEmisor.GetType() == typeof(ModeradorEN))
                {
                    ok = true;
                }
                else
                {
                    if (superUsuarioEmisor.GetType() == typeof(UsuarioEN) && superUsuarioReceptor.GetType() == typeof(UsuarioEN))
                    {
                        UsuarioEN usuarioEmisor   = usuarioCEN.DameUsuarioPorOID(p_emisor);
                        UsuarioEN usuarioReceptor = usuarioCEN.DameUsuarioPorOID(p_receptor);
                        if (usuarioEmisor.ListaAmigos != null && usuarioEmisor.ListaAmigos.Contains(usuarioReceptor) && usuarioReceptor.ListaBloqueados != null && !usuarioReceptor.ListaBloqueados.Contains(usuarioEmisor))
                        {
                            // TODO investigar si habr�a que hacer las comprobaciones desde el otro lado
                            ok = true;
                        }
                    }
                }

                if (superUsuarioEmisor.GetType() == typeof(UsuarioEN) && superUsuarioReceptor.GetType() == typeof(InmobiliariaEN))
                {
                    ok = true;
                }

                if (superUsuarioEmisor.GetType() == typeof(InmobiliariaEN) && superUsuarioReceptor.GetType() == typeof(UsuarioEN))
                {
                    InmobiliariaEN inmobiliariaEmisor = inmobiliariaCEN.get_IInmobiliariaCAD().ReadOIDDefault(p_emisor);
                    UsuarioEN      usuarioReceptor    = usuarioCEN.DameUsuarioPorOID(p_receptor);

                    foreach (MensajeEN mensaje in inmobiliariaEmisor.MensajesRecibidos)
                    {
                        if (mensaje.Emisor.Equals(superUsuarioReceptor))
                        { // TODO comprobar que esto es correcto
                            ok = true;
                        }
                    }
                }

                if (ok)
                {
                    MensajeEN mensajeEN = null;

                    //Initialized MensajeEN
                    mensajeEN            = new MensajeEN();
                    mensajeEN.FechaEnvio = p_fechaEnvio;

                    mensajeEN.Asunto = p_asunto;

                    mensajeEN.Cuerpo = p_cuerpo;

                    mensajeEN.Leido = p_leido;



                    if (p_emisor != -1)
                    {
                        mensajeEN.Emisor    = new NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN();
                        mensajeEN.Emisor.Id = p_emisor;
                    }


                    if (p_receptor != -1)
                    {
                        mensajeEN.Receptor    = new NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN();
                        mensajeEN.Receptor.Id = p_receptor;
                    }

                    //Call to MensajeCAD

                    oid = menCEN.CrearMensaje(p_pendienteModeracion,
                                              mensajeEN.FechaEnvio,
                                              mensajeEN.Asunto,
                                              mensajeEN.Cuerpo,
                                              mensajeEN.Leido,
                                              mensajeEN.Emisor.Id,
                                              mensajeEN.Receptor.Id);
                }
                else
                {
                    oid = -1;
                }
                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }

            return(oid);
            /*PROTECTED REGION END*/
        }
示例#20
0
 public void GivenUsuarioAConDireccion(string pe_mail)
 {
     w_usua = supCEN.ObtenerUsuarioPorEmail(pe_mail);
 }