예제 #1
0
//Sin e: DameGaleriaPorOID
//Con e: GaleriaEN
        public GaleriaEN DameGaleriaPorOID(int id)
        {
            GaleriaEN galeriaEN = null;

            try
            {
                SessionInitializeTransaction();
                galeriaEN = (GaleriaEN)session.Get(typeof(GaleriaEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(galeriaEN);
        }
예제 #2
0
        public int CrearGaleria(GaleriaEN galeria)
        {
            try
            {
                SessionInitializeTransaction();
                if (galeria.Evento != null)
                {
                    // Argumento OID y no colección.
                    galeria.Evento = (Fight4FitGenNHibernate.EN.Fight4Fit.EventoEN)session.Load(typeof(Fight4FitGenNHibernate.EN.Fight4Fit.EventoEN), galeria.Evento.Id);

                    galeria.Evento.Galeria
                        = galeria;
                }

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

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


            finally
            {
                SessionClose();
            }

            return(galeria.Id);
        }
예제 #3
0
        public int CrearGaleria(GaleriaEN galeria)
        {
            try
            {
                SessionInitializeTransaction();
                if (galeria.Galeria != null)
                {
                    // Argumento OID y no colección.
                    galeria.Galeria = (NuevoInmueblateGenNHibernate.EN.RedSocial.GaleriaEN)session.Load(typeof(NuevoInmueblateGenNHibernate.EN.RedSocial.GaleriaEN), galeria.Galeria.Id);

                    galeria.Galeria.ElementosMultimedia
                    .Add(galeria);
                }

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

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


            finally
            {
                SessionClose();
            }

            return(galeria.Id);
        }
예제 #4
0
        public void EliminarGaleria(int id
                                    )
        {
            try
            {
                SessionInitializeTransaction();
                GaleriaEN galeriaEN = (GaleriaEN)session.Load(typeof(GaleriaEN), id);
                session.Delete(galeriaEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
예제 #5
0
        public GaleriaEN ReadOIDDefault(int id
                                        )
        {
            GaleriaEN galeriaEN = null;

            try
            {
                SessionInitializeTransaction();
                galeriaEN = (GaleriaEN)session.Get(typeof(GaleriaEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(galeriaEN);
        }
예제 #6
0
        public int CrearGaleria(int p_galeria, Nullable <DateTime> p_fecha, string p_descripcion, string p_nombre, bool p_pendienteModeracion, string p_URL)
        {
            GaleriaEN galeriaEN = null;
            int       oid;

            //Initialized GaleriaEN
            galeriaEN = new GaleriaEN();

            if (p_galeria != -1)
            {
                // El argumento p_galeria -> Property galeria es oid = false
                // Lista de oids id
                galeriaEN.Galeria    = new NuevoInmueblateGenNHibernate.EN.RedSocial.GaleriaEN();
                galeriaEN.Galeria.Id = p_galeria;
            }

            galeriaEN.Fecha = p_fecha;

            galeriaEN.Descripcion = p_descripcion;

            galeriaEN.Nombre = p_nombre;

            galeriaEN.PendienteModeracion = p_pendienteModeracion;

            galeriaEN.URL = p_URL;

            //Call to GaleriaCAD

            oid = _IGaleriaCAD.CrearGaleria(galeriaEN);
            return(oid);
        }
예제 #7
0
        public GaleriaEN DameGaleriaPorOID(int id)
        {
            GaleriaEN galeriaEN = null;

            galeriaEN = _IGaleriaCAD.DameGaleriaPorOID(id);
            return(galeriaEN);
        }
예제 #8
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(GaleriaEN galeria)
        {
            try
            {
                SessionInitializeTransaction();
                GaleriaEN galeriaEN = (GaleriaEN)session.Load(typeof(GaleriaEN), galeria.Id);


                galeriaEN.NombreGaleria = galeria.NombreGaleria;


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

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


            finally
            {
                SessionClose();
            }
        }
예제 #9
0
        public GaleriaEN ReadOID(int id
                                 )
        {
            GaleriaEN galeriaEN = null;

            galeriaEN = _IGaleriaCAD.ReadOID(id);
            return(galeriaEN);
        }
예제 #10
0
        //
        // GET: /GaleriaAssembler/

        public GaleriaModelo ConvertENToModelUI(GaleriaEN en)
        {
            GaleriaModelo gal = new GaleriaModelo();

            gal.NombreGaleria = en.NombreGaleria;
            gal.Evento        = en.Evento.Id;

            return(gal);
        }
예제 #11
0
        public void ModificarGaleria(int p_Galeria_OID, string p_NombreGaleria)
        {
            GaleriaEN galeriaEN = null;

            //Initialized GaleriaEN
            galeriaEN               = new GaleriaEN();
            galeriaEN.Id            = p_Galeria_OID;
            galeriaEN.NombreGaleria = p_NombreGaleria;
            //Call to GaleriaCAD

            _IGaleriaCAD.ModificarGaleria(galeriaEN);
        }
예제 #12
0
        public void ModificarGaleria(int p_Galeria_OID, Nullable <DateTime> p_fecha, string p_descripcion, string p_nombre, bool p_pendienteModeracion, string p_URL)
        {
            GaleriaEN galeriaEN = null;

            //Initialized GaleriaEN
            galeriaEN                     = new GaleriaEN();
            galeriaEN.Id                  = p_Galeria_OID;
            galeriaEN.Fecha               = p_fecha;
            galeriaEN.Descripcion         = p_descripcion;
            galeriaEN.Nombre              = p_nombre;
            galeriaEN.PendienteModeracion = p_pendienteModeracion;
            galeriaEN.URL                 = p_URL;
            //Call to GaleriaCAD

            _IGaleriaCAD.ModificarGaleria(galeriaEN);
        }
예제 #13
0
        public void ModificarGaleria(GaleriaEN galeria)
        {
            try
            {
                SessionInitializeTransaction();
                GaleriaEN galeriaEN = (GaleriaEN)session.Load(typeof(GaleriaEN), galeria.Id);

                galeriaEN.Fecha = galeria.Fecha;


                galeriaEN.Descripcion = galeria.Descripcion;


                galeriaEN.Nombre = galeria.Nombre;


                galeriaEN.PendienteModeracion = galeria.PendienteModeracion;


                galeriaEN.URL = galeria.URL;

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

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


            finally
            {
                SessionClose();
            }
        }
예제 #14
0
        public int CrearGaleria(int p_evento, string p_NombreGaleria)
        {
            GaleriaEN galeriaEN = null;
            int       oid;

            //Initialized GaleriaEN
            galeriaEN = new GaleriaEN();

            if (p_evento != -1)
            {
                // El argumento p_evento -> Property evento es oid = false
                // Lista de oids id
                galeriaEN.Evento    = new Fight4FitGenNHibernate.EN.Fight4Fit.EventoEN();
                galeriaEN.Evento.Id = p_evento;
            }

            galeriaEN.NombreGaleria = p_NombreGaleria;

            //Call to GaleriaCAD

            oid = _IGaleriaCAD.CrearGaleria(galeriaEN);
            return(oid);
        }
예제 #15
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                //CAD
                IUsuarioCAD    _IusuarioCAD    = new UsuarioCAD();
                IEventoCAD     _IEventoCAD     = new EventoCAD();
                ICategoriaCAD  _ICategoriaCAD  = new CategoriaCAD();
                IReporteCAD    _IReporteCAD    = new ReporteCAD();
                IGaleriaCAD    _IGaleriaCAD    = new GaleriaCAD();
                IComentarioCAD _IComentarioCAD = new ComentarioCAD();
                ISoporteCAD    _ISoporteCAD    = new SoporteCAD();

                //EN
                UsuarioEN    usuarioEN    = new UsuarioEN();
                EventoEN     eventoEN     = new EventoEN();
                CategoriaEN  categoriaEN  = new CategoriaEN();
                ReporteEN    reporteEN    = new ReporteEN();
                GaleriaEN    galeriaEN    = new GaleriaEN();
                ComentarioEN comentarioEN = new ComentarioEN();
                SoporteEN    soporteEN    = new SoporteEN();

                //CEN
                UsuarioCEN    usuarioCEN    = new UsuarioCEN(_IusuarioCAD);
                EventoCEN     eventoCEN     = new EventoCEN(_IEventoCAD);
                CategoriaCEN  categoriaCEN  = new CategoriaCEN(_ICategoriaCAD);
                ReporteCEN    reporteCEN    = new ReporteCEN(_IReporteCAD);
                GaleriaCEN    galeriaCEN    = new GaleriaCEN(_IGaleriaCAD);
                ComentarioCEN comentarioCEN = new ComentarioCEN(_IComentarioCAD);
                SoporteCEN    soporteCEN    = new SoporteCEN(_ISoporteCAD);

                //CP
                ReporteCP    reporteCP    = new ReporteCP();
                ComentarioCP comentarioCP = new ComentarioCP();

                //USUARIOS
                UsuarioEN usuario1EN = new UsuarioEN();
                usuario1EN.Email     = "*****@*****.**";
                usuario1EN.Password  = "******";
                usuario1EN.Nombre    = "Luis";
                usuario1EN.Apellidos = "Berenguer";
                usuario1EN.Telefono  = "665644433";
                usuario1EN.Localidad = "Novelda";
                usuario1EN.Provincia = "Alicante";
                usuario1EN.Direccion = "Calle to guapag 5 C";
                usuarioCEN.CrearUsuario(usuario1EN.Email, usuario1EN.Password, false, TipoUsuarioEnum.Administrador, usuario1EN.Nombre, usuario1EN.Apellidos, usuario1EN.Telefono, usuario1EN.Localidad, usuario1EN.Provincia, usuario1EN.Direccion);

                UsuarioEN usuario2EN = new UsuarioEN();
                usuario2EN.Email     = "*****@*****.**";
                usuario2EN.Password  = "******";
                usuario2EN.Nombre    = "Victoria";
                usuario2EN.Apellidos = "Hodelin";
                usuario2EN.Telefono  = "665644433";
                usuario2EN.Localidad = "Orihuela";
                usuario2EN.Provincia = "Alicante";
                usuario2EN.Direccion = "Calle to guapag 5 C";
                usuarioCEN.CrearUsuario(usuario2EN.Email, usuario2EN.Password, false, TipoUsuarioEnum.Administrador, usuario2EN.Nombre, usuario2EN.Apellidos, usuario2EN.Telefono, usuario2EN.Localidad, usuario2EN.Provincia, usuario2EN.Direccion);

                UsuarioEN usuario3EN = new UsuarioEN();
                usuario3EN.Email     = "*****@*****.**";
                usuario3EN.Password  = "******";
                usuario3EN.Nombre    = "Pablo";
                usuario3EN.Apellidos = "Lopez";
                usuario3EN.Telefono  = "665644433";
                usuario3EN.Localidad = "Aspe";
                usuario3EN.Provincia = "Alicante";
                usuario3EN.Direccion = "Calle to guapag 5 C";
                usuarioCEN.CrearUsuario(usuario3EN.Email, usuario3EN.Password, false, TipoUsuarioEnum.Administrador, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);
                usuarioCEN.CrearUsuario("*****@*****.**", usuario3EN.Password, false, TipoUsuarioEnum.Normal, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);
                usuarioCEN.CrearUsuario("*****@*****.**", usuario3EN.Password, false, TipoUsuarioEnum.Normal, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);
                usuarioCEN.CrearUsuario("*****@*****.**", usuario3EN.Password, true, TipoUsuarioEnum.Normal, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);
                usuarioCEN.CrearUsuario("*****@*****.**", usuario3EN.Password, false, TipoUsuarioEnum.Promotor, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);
                usuarioCEN.CrearUsuario("*****@*****.**", usuario3EN.Password, true, TipoUsuarioEnum.Promotor, usuario3EN.Nombre, usuario3EN.Apellidos, usuario3EN.Telefono, usuario3EN.Localidad, usuario3EN.Provincia, usuario3EN.Direccion);


                //CATEGORIA
                categoriaEN        = new CategoriaEN();
                categoriaEN.Nombre = "Futbol";
                categoriaCEN.CrearCategoria(categoriaEN.Nombre);

                CategoriaEN categoria1EN = new CategoriaEN();
                categoria1EN.Nombre = "Baloncesto";
                categoriaCEN.CrearCategoria(categoria1EN.Nombre);

                CategoriaEN categoria2EN = new CategoriaEN();
                categoria2EN.Nombre = "Atletismo";
                categoriaCEN.CrearCategoria(categoria2EN.Nombre);

                //EVENTO
                DateTime date1  = DateTime.Now;
                DateTime date12 = new DateTime(2008, 5, 1, 8, 30, 52);
                eventoEN              = new EventoEN();
                eventoEN.Categoria    = categoriaEN;
                eventoEN.Descripcion  = "Que bien vamos a pasarlo";
                eventoEN.Tipo         = TipoEventoEnum.Evento;
                eventoEN.Localizacion = "China";
                eventoEN.Latitud      = 1234123;
                eventoEN.Longitud     = 123123;
                int ev1 = eventoCEN.CrearEvento("La copa del meao", "*****@*****.**", eventoEN.Categoria.Nombre, eventoEN.Descripcion, eventoEN.Tipo, 0, 32, date1, eventoEN.Localizacion, eventoEN.Latitud, eventoEN.Longitud);

                EventoEN evento1EN = new EventoEN();
                evento1EN              = new EventoEN();
                evento1EN.Categoria    = categoriaEN;
                evento1EN.Descripcion  = "Que bien vamos a jugahlo";
                evento1EN.Localizacion = "Aspe";
                evento1EN.Latitud      = 1234123;
                evento1EN.Longitud     = 123123;
                evento1EN.Tipo         = TipoEventoEnum.Evento;
                int ev2 = eventoCEN.CrearEvento("La copa del cagao", "*****@*****.**", eventoEN.Categoria.Nombre, eventoEN.Descripcion, eventoEN.Tipo, 0, 32, date12, evento1EN.Localizacion, evento1EN.Latitud, evento1EN.Longitud);

                /*/ / COMENTARIO
                 * comentarioEN = new ComentarioEN ();
                 * comentarioEN.Titulo = "Futbol";
                 * comentarioEN.Texto = "El futbol es muy divertido";
                 * comentarioCP.PublicarComentario (comentarioEN.Titulo, comentarioEN.Texto, ev1, TipoComentarioEnum.Evento);
                 *
                 *
                 * ComentarioEN comentario2EN = new ComentarioEN ();
                 * comentario2EN = new ComentarioEN ();
                 * comentario2EN.Titulo = "Golf";
                 * comentario2EN.Texto = "El golf es muy divertido";
                 * comentarioCP.PublicarComentario (comentario2EN.Titulo, comentario2EN.Texto, ev2, TipoComentarioEnum.Evento);
                 *
                 * ComentarioEN comentario3EN = new ComentarioEN ();
                 * comentario3EN.Titulo = "Tenis";
                 * comentario3EN.Texto = "El tenis es muy divertido";
                 * comentarioCP.PublicarComentario (comentario3EN.Titulo, comentario3EN.Texto, ev1, TipoComentarioEnum.Evento);
                 * /
                 *
                 *
                 *
                 * //REPORTE
                 *
                 * /*
                 *  reporteEN = new ReporteEN ();
                 *  reporteEN.Texto = "Este tio es muy muy feo";
                 *  reporteEN.Motivo = MotivoEnum.ofensivo;
                 *  reporteEN.Usuario = usuario1EN;
                 *  reporteEN.Tipo = TipoReporteEnum.comentario;
                 *  reporteCP.NuevoReporte (reporteEN.Texto, reporteEN.Motivo, reporteEN.Usuario.Email, comentarioEN.Id, reporteEN.Tipo);
                 *
                 *  ReporteEN reporte1EN = new ReporteEN ();
                 *  reporte1EN.Texto = "Este tio es muy muy feo";
                 *  reporte1EN.Motivo = MotivoEnum.terrorismo;
                 *  reporte1EN.Usuario = usuario2EN;
                 *  reporte1EN.Tipo = TipoReporteEnum.comentario;
                 *  reporteCP.NuevoReporte (reporte1EN.Texto, reporte1EN.Motivo, reporte1EN.Usuario.Email, 0, reporte1EN.Tipo);
                 *
                 *  ReporteEN reporte2EN = new ReporteEN ();
                 *  reporte2EN.Texto = "Este tio es muy muy feo";
                 *  reporte2EN.Motivo = MotivoEnum.inapropiado;
                 *  reporte1EN.Usuario = usuario1EN;
                 *  reporte2EN.Tipo = TipoReporteEnum.comentario;
                 *  reporteCP.NuevoReporte (reporte2EN.Texto, reporte2EN.Motivo, reporte2EN.Usuario.Email, 1, reporte2EN.Tipo);*/



                // Insert the initilizations of entities using the CEN classes


                // p.e. CustomerCEN customer = new CustomerCEN();
                // customer.New_ (p_user:"******", p_password:"******");



                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
예제 #16
0
        public int RegistrarUsuario(string pe_nombre, string pe_apellido, string pe_nif, string pe_mail, string pe_direccion, string pe_poblacion, string pe_cp, string pe_pais, string pe_pass, string pe_urlFoto, string pe_telefono, DateTime pe_fNacimiento, TipoPrivacidadEnum pe_tipo)
        {
            int ret = -1;

            try
            {
                SessionInitializeTransaction();
                UsuarioCEN            usuCEN  = new UsuarioCEN(new UsuarioCAD(session));
                MuroCEN               muroCEN = new MuroCEN(new MuroCAD(session));
                EntradaCEN            entCEN  = new EntradaCEN(new EntradaCAD(session));
                SuperUsuarioCEN       supCEN  = new SuperUsuarioCEN(new SuperUsuarioCAD(session));
                GaleriaCEN            galCEN  = new GaleriaCEN(new GaleriaCAD(session));
                FotografiaCEN         fotCEN  = new FotografiaCEN(new FotografiaCAD(session));
                ElementoMultimediaCEN eleCEN  = new ElementoMultimediaCEN(new ElementoMultimediaCAD(session));

                //Compruebo que no existe previamente(debería comprobarse en niveles superiores)
                if (supCEN.ObtenerUsuarioPorEmail(pe_mail) != null)
                {
                    return(-1);
                }
                //creamos el muro
                int    m    = muroCEN.CrearMuro(false);
                MuroEN muro = muroCEN.get_IMuroCAD().ReadOIDDefault(m);
                //creamos una entrada en el muro de bien venida
                string titulo = "Bienvenid@ " + pe_nombre;
                string cuerpo = "Disfuta de nuestra red social, aquí podrás encontrar el inmuble que buscas";


                //creamos al nuevo usuario
                ret = usuCEN.CrearUsuario(muro.Id,
                                          pe_nombre,
                                          pe_telefono,
                                          pe_mail,
                                          pe_direccion,
                                          pe_poblacion,
                                          pe_cp, pe_pais,
                                          pe_pass, 0,
                                          pe_apellido,
                                          pe_nif,
                                          pe_fNacimiento,
                                          pe_tipo);

                //int en = entCEN.CrearEntrada(DateTime.Now, titulo, cuerpo, false, muro.Id, -1);
                //insertamos la entrada en el muro
                //IList<int> entradas = new List<int>();
                //entradas.Add(en);
                //muroCEN.AnyadirEntradas(m, entradas);

                //muroCEN.AsociarConUsuario(m, ret);

                //Crear directorios de archivos.

                string ruta = AppDomain.CurrentDomain.BaseDirectory;
                ruta  = ruta.Substring(0, ruta.LastIndexOf("\\trunk"));
                ruta += "\\trunk\\NuevoInmueblateWeb\\InmueblateWeb\\img";
                string ruta_default = ruta;
                ruta += "\\ID" + ret.ToString().PadLeft(4, '0');
                //retorno = "\\Anuncios";
                string img = "\\Imagen";
                string vid = "\\Video";
                if (!System.IO.Directory.Exists(ruta))
                {
                    System.IO.Directory.CreateDirectory(ruta);

                    System.IO.Directory.CreateDirectory(ruta + img);

                    string dest = Path.Combine(ruta + img, "user-default.jpg");
                    File.Copy(ruta_default + "\\default\\user-default.jpg", dest);

                    System.IO.Directory.CreateDirectory(ruta + vid);
                }
                ruta = "/ID" + ret.ToString().PadLeft(4, '0') + "/";
                //creamos la fotografia del perfil
                FotografiaEN foto    = new FotografiaEN();
                GaleriaEN    galEN   = new GaleriaEN();
                int          galeria = galCEN.CrearGaleria(-1, DateTime.Now, "Fotos de perfil", "Perfil", false, "");
                if (pe_urlFoto != "")
                {
                    foto.URL = pe_urlFoto;
                }
                else
                {
                    foto.URL = ruta + "Imagen/user-default.jpg";
                }
                foto.Nombre = "default";
                int id_foto = fotCEN.CrearFotografia(galeria, DateTime.Now, "Fotografía de perfil", foto.Nombre, false, foto.URL);
                eleCEN.AnyadirUsuario(id_foto, ret);
                IList <int> l_gal = new List <int>();
                l_gal.Add(galeria);
                usuCEN.AnyadirElementosMultimedia(ret, l_gal);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
            return(ret);
        }
예제 #17
0
        public static GaleriaEN Convert(GaleriaDTO dto)
        {
            GaleriaEN newinstance = null;

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



                    if (dto.ElementosMultimedia_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IElementoMultimediaCAD elementoMultimediaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.ElementoMultimediaCAD();

                        newinstance.ElementosMultimedia = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN>();
                        foreach (int entry in dto.ElementosMultimedia_oid)
                        {
                            newinstance.ElementosMultimedia.Add(elementoMultimediaCAD.ReadOIDDefault(entry));
                        }
                    }
                    newinstance.Id = dto.Id;
                    if (dto.Mensaje_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IMensajeCAD mensajeCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.MensajeCAD();

                        newinstance.Mensaje = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.MensajeEN>();
                        foreach (int entry in dto.Mensaje_oid)
                        {
                            newinstance.Mensaje.Add(mensajeCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Galeria_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IGaleriaCAD galeriaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.GaleriaCAD();

                        newinstance.Galeria = galeriaCAD.ReadOIDDefault(dto.Galeria_oid);
                    }
                    if (dto.Entradas_oid != null)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IEntradaCAD entradaCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.EntradaCAD();

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

                        newinstance.AparicionComentarios = new System.Collections.Generic.List <NuevoInmueblateGenNHibernate.EN.RedSocial.ComentarioEN>();
                        foreach (int entry in dto.AparicionComentarios_oid)
                        {
                            newinstance.AparicionComentarios.Add(comentarioCAD.ReadOIDDefault(entry));
                        }
                    }
                    if (dto.Inmueble_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IInmuebleCAD inmuebleCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.InmuebleCAD();

                        newinstance.Inmueble = inmuebleCAD.ReadOIDDefault(dto.Inmueble_oid);
                    }
                    if (dto.Usuario_oid != -1)
                    {
                        NuevoInmueblateGenNHibernate.CAD.RedSocial.IUsuarioCAD usuarioCAD = new NuevoInmueblateGenNHibernate.CAD.RedSocial.UsuarioCAD();

                        newinstance.Usuario = usuarioCAD.ReadOIDDefault(dto.Usuario_oid);
                    }
                    newinstance.Fecha               = dto.Fecha;
                    newinstance.Descripcion         = dto.Descripcion;
                    newinstance.Nombre              = dto.Nombre;
                    newinstance.PendienteModeracion = dto.PendienteModeracion;
                    newinstance.URL = dto.URL;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
예제 #18
0
        public static GaleriaDTO Convert(GaleriaEN en)
        {
            GaleriaDTO newinstance = null;

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


                if (en.ElementosMultimedia != null)
                {
                    newinstance.ElementosMultimedia_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.ElementoMultimediaEN entry in en.ElementosMultimedia)
                    {
                        newinstance.ElementosMultimedia_oid.Add(entry.Id);
                    }
                }
                newinstance.Id = en.Id;
                if (en.Mensaje != null)
                {
                    newinstance.Mensaje_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.MensajeEN entry in en.Mensaje)
                    {
                        newinstance.Mensaje_oid.Add(entry.Id);
                    }
                }
                if (en.Galeria != null)
                {
                    newinstance.Galeria_oid = en.Galeria.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.AparicionComentarios != null)
                {
                    newinstance.AparicionComentarios_oid = new System.Collections.Generic.List <int>();
                    foreach (NuevoInmueblateGenNHibernate.EN.RedSocial.ComentarioEN entry in en.AparicionComentarios)
                    {
                        newinstance.AparicionComentarios_oid.Add(entry.Id);
                    }
                }
                if (en.Inmueble != null)
                {
                    newinstance.Inmueble_oid = en.Inmueble.Id;
                }
                if (en.Usuario != null)
                {
                    newinstance.Usuario_oid = en.Usuario.Id;
                }
                newinstance.Fecha               = en.Fecha;
                newinstance.Descripcion         = en.Descripcion;
                newinstance.Nombre              = en.Nombre;
                newinstance.PendienteModeracion = en.PendienteModeracion;
                newinstance.URL = en.URL;
            }

            return(newinstance);
        }