Exemple #1
0
        public int AnyadirFotos(int pe_usuario, int pe_galeria, string ruta, string pe_nombre, string pe_descripcion)
        {
            try
            {
                SessionInitializeTransaction();
                FotografiaCEN         fotCEN = new FotografiaCEN(new FotografiaCAD(session));
                ElementoMultimediaCEN eleCEN = new ElementoMultimediaCEN(new ElementoMultimediaCAD(session));

                int id_foto = fotCEN.CrearFotografia(pe_galeria, DateTime.Now, pe_descripcion, pe_nombre, false, ruta);

                eleCEN.AnyadirUsuario(id_foto, pe_usuario);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                return(0);
            }
            finally
            {
                SessionClose();
            }
            return(-1);
        }
Exemple #2
0
        public int ModificarFotoPerfil(int pe_usuario, string ruta)
        {
            try
            {
                SessionInitializeTransaction();

                FotografiaCEN         fotCEN = new FotografiaCEN(new FotografiaCAD(session));
                ElementoMultimediaCEN eleCEN = new ElementoMultimediaCEN(new ElementoMultimediaCAD(session));
                FotografiaEN          fotEN  = fotCEN.ObtenerFotoPerfil(pe_usuario);
                string nombre  = fotEN.Nombre + String.Format("{0:yyyymmdd_hhmmss}", fotEN.Fecha);
                int    id_foto = fotCEN.CrearFotografia(fotEN.Galeria.Id, fotEN.Fecha, fotEN.Descripcion, nombre, false, fotEN.URL);
                eleCEN.AnyadirUsuario(id_foto, pe_usuario);
                fotEN.URL = ruta;

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                return(0);
            }
            finally
            {
                SessionClose();
            }
            return(-1);
        }
Exemple #3
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);
        }