public InmobiliariaEN ReadOIDDefault(int id)
        {
            InmobiliariaEN inmobiliariaEN = null;

            try
            {
                SessionInitializeTransaction();
                inmobiliariaEN = (InmobiliariaEN)session.Get(typeof(InmobiliariaEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(inmobiliariaEN);
        }
        public int CrearInmobiliaria(InmobiliariaEN inmobiliaria)
        {
            try
            {
                SessionInitializeTransaction();
                if (inmobiliaria.Muro != null)
                {
                    // Argumento OID y no colección.
                    inmobiliaria.Muro = (NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN), inmobiliaria.Muro.Id);

                    inmobiliaria.Muro.PropietarioUsuario
                        = inmobiliaria;
                }

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

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


            finally
            {
                SessionClose();
            }

            return(inmobiliaria.Id);
        }
 public ActionResult EnviarMensaje2(Mensaje mensaje)
 {
     try
     {
         string email = mensaje.Receptor;
         if (email != null)
         {
             InmobiliariaEN         inmobiliaria = new InmobiliariaEN();
             IList <InmobiliariaEN> recep        = servicio.NuevoInmueblate_Inmobiliaria_DameTodasLasInmobiliarias(0, -1);
             bool control = true;
             for (int i = 0; (i < recep.Count) && control; i++)
             {
                 if (recep[i].Email == email)
                 {
                     inmobiliaria = recep[i];
                     control      = false;
                 }
             }
             if (mensaje.Asunto != null)
             {
                 if (mensaje.Cuerpo != null)
                 {
                     servicio.NuevoInmueblate_Mensaje_CrearMensaje(true, DateTime.Now, mensaje.Asunto, mensaje.Cuerpo, false, (int)Session["idUsuario"], inmobiliaria.Id);
                 }
             }
         }
         return(RedirectToAction("Index", "MensajeUS", new { id = (int)Session["idUsuario"] }));
     }
     catch
     {
         return(RedirectToAction("Index", "MensajeUS", new { id = (int)Session["idUsuario"] }));
     }
 }
        public void BorrarInmobiliaria(int id)
        {
            try
            {
                SessionInitializeTransaction();
                InmobiliariaEN inmobiliariaEN = (InmobiliariaEN)session.Load(typeof(InmobiliariaEN), id);
                session.Delete(inmobiliariaEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
Beispiel #5
0
        public InmobiliariaEN DameInmobiliariaPorOID(int id)
        {
            InmobiliariaEN inmobiliariaEN = null;

            inmobiliariaEN = _IInmobiliariaCAD.DameInmobiliariaPorOID(id);
            return(inmobiliariaEN);
        }
        public void ModificarInmobilaria(InmobiliariaEN inmobiliaria)
        {
            try
            {
                SessionInitializeTransaction();
                InmobiliariaEN inmobiliariaEN = (InmobiliariaEN)session.Load(typeof(InmobiliariaEN), inmobiliaria.Id);

                inmobiliariaEN.Nombre = inmobiliaria.Nombre;


                inmobiliariaEN.Telefono = inmobiliaria.Telefono;


                inmobiliariaEN.Email = inmobiliaria.Email;


                inmobiliariaEN.Direccion = inmobiliaria.Direccion;


                inmobiliariaEN.Poblacion = inmobiliaria.Poblacion;


                inmobiliariaEN.CodigoPostal = inmobiliaria.CodigoPostal;


                inmobiliariaEN.Pais = inmobiliaria.Pais;


                inmobiliariaEN.Password = inmobiliaria.Password;


                inmobiliariaEN.ValoracionMedia = inmobiliaria.ValoracionMedia;


                inmobiliariaEN.Descripcion = inmobiliaria.Descripcion;


                inmobiliariaEN.Cif = inmobiliaria.Cif;

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

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


            finally
            {
                SessionClose();
            }
        }
        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));
        }
Beispiel #8
0
        public int CrearInmobiliaria(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, string p_descripcion, string p_cif)
        {
            InmobiliariaEN inmobiliariaEN = null;
            int            oid;

            //Initialized InmobiliariaEN
            inmobiliariaEN = new InmobiliariaEN();

            if (p_muro != -1)
            {
                // El argumento p_muro -> Property muro es oid = false
                // Lista de oids id
                inmobiliariaEN.Muro    = new NuevoInmueblateGenNHibernate.EN.RedSocial.MuroEN();
                inmobiliariaEN.Muro.Id = p_muro;
            }

            inmobiliariaEN.Nombre = p_nombre;

            inmobiliariaEN.Telefono = p_telefono;

            inmobiliariaEN.Email = p_email;

            inmobiliariaEN.Direccion = p_direccion;

            inmobiliariaEN.Poblacion = p_poblacion;

            inmobiliariaEN.CodigoPostal = p_codigoPostal;

            inmobiliariaEN.Pais = p_pais;

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

            inmobiliariaEN.ValoracionMedia = p_valoracionMedia;

            inmobiliariaEN.Descripcion = p_descripcion;

            inmobiliariaEN.Cif = p_cif;

            //Call to InmobiliariaCAD

            oid = _IInmobiliariaCAD.CrearInmobiliaria(inmobiliariaEN);
            return(oid);
        }
Beispiel #9
0
        public void ModificarInmobilaria(int p_Inmobiliaria_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, string p_descripcion, string p_cif)
        {
            InmobiliariaEN inmobiliariaEN = null;

            //Initialized InmobiliariaEN
            inmobiliariaEN                 = new InmobiliariaEN();
            inmobiliariaEN.Id              = p_Inmobiliaria_OID;
            inmobiliariaEN.Nombre          = p_nombre;
            inmobiliariaEN.Telefono        = p_telefono;
            inmobiliariaEN.Email           = p_email;
            inmobiliariaEN.Direccion       = p_direccion;
            inmobiliariaEN.Poblacion       = p_poblacion;
            inmobiliariaEN.CodigoPostal    = p_codigoPostal;
            inmobiliariaEN.Pais            = p_pais;
            inmobiliariaEN.Password        = Utils.Util.GetEncondeMD5(p_password);
            inmobiliariaEN.ValoracionMedia = p_valoracionMedia;
            inmobiliariaEN.Descripcion     = p_descripcion;
            inmobiliariaEN.Cif             = p_cif;
            //Call to InmobiliariaCAD

            _IInmobiliariaCAD.ModificarInmobilaria(inmobiliariaEN);
        }
        //
        // GET: /Inmobiliaria/Inmuebles/Details/5

        public ActionResult Details(int id)
        {
            if (null != Session)
            {
                InmuebleEN inmueble;


                inmueble         = servicio.NuevoInmueblate_Inmueble_DameInmueblePorOID(id);
                ViewBag.Inmueble = inmueble;
                GeolocalizacionEN geo     = servicio.NuevoInmueblate_Geolocalizacion_DameGeolocalizacionPorOID(inmueble.Geolocalizacion.Id);
                InmobiliariaEN    inm     = servicio.NuevoInmueblate_Inmobiliaria_DameInmobiliariaPorOID(inmueble.Inmobiliaria.Id);
                string            tiposel = Enum.GetName(typeof(NuevoInmueblateGenNHibernate.Enumerated.RedSocial.TipoInmuebleEnum), inmueble.Tipo);

                ViewBag.Tipo      = tiposel;
                ViewBag.Longuitud = geo.Longitud;
                ViewBag.Latitud   = geo.Latitud;
                ViewBag.Email     = inm.Email;
                return(View());
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Beispiel #11
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*/
        }
Beispiel #12
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*/
        }
        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));
        }
Beispiel #14
0
        public static InmobiliariaDTO Convert(InmobiliariaEN en)
        {
            InmobiliariaDTO newinstance = null;

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


                if (en.Inmuebles != null)
                {
                    newinstance.Inmuebles_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN entry in en.Inmuebles)
                    {
                        newinstance.Inmuebles_oid.Add(entry.Id);
                    }
                }
                if (en.PaginaCorporativa != null)
                {
                    newinstance.PaginaCorporativa_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.PaginaCorporativaEN entry in en.PaginaCorporativa)
                    {
                        newinstance.PaginaCorporativa_oid.Add(entry.Id);
                    }
                }
                if (en.Eventos != null)
                {
                    newinstance.Eventos_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.EventoEN entry in en.Eventos)
                    {
                        newinstance.Eventos_oid.Add(entry.Id);
                    }
                }
                newinstance.Descripcion = en.Descripcion;
                newinstance.Cif         = en.Cif;
                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);
        }
Beispiel #15
0
        public static InmobiliariaEN Convert(InmobiliariaDTO dto)
        {
            InmobiliariaEN newinstance = null;

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



                    if (dto.Inmuebles_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IInmuebleCAD inmuebleCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.InmuebleCAD();

                        newinstance.Inmuebles = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.InmuebleEN>();
                        foreach (int entry in dto.Inmuebles_oid)
                        {
                            newinstance.Inmuebles.Add(inmuebleCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.PaginaCorporativa_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IPaginaCorporativaCAD paginaCorporativaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.PaginaCorporativaCAD();

                        newinstance.PaginaCorporativa = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.PaginaCorporativaEN>();
                        foreach (int entry in dto.PaginaCorporativa_oid)
                        {
                            newinstance.PaginaCorporativa.Add(paginaCorporativaCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Eventos_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IEventoCAD eventoCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.EventoCAD();

                        newinstance.Eventos = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.EventoEN>();
                        foreach (int entry in dto.Eventos_oid)
                        {
                            newinstance.Eventos.Add(eventoCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Descripcion = dto.Descripcion;
                    newinstance.Cif         = dto.Cif;
                    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);
        }