public int RegistrarInmobiliaria(string pe_nombre, string pe_cif, string pe_mail, string pe_direccion, string pe_poblacion, string pe_cp, string pe_pais, string pe_pass, string pe_urlFoto, string pe_telefono, string pe_descripcion) { int ret = -1; try { SessionInitializeTransaction(); InmobiliariaCEN usuCEN = new InmobiliariaCEN(new InmobiliariaCAD(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.CrearInmobiliaria(muro.Id, pe_nombre, pe_telefono, pe_mail, pe_direccion, pe_poblacion, pe_cp, pe_pais, pe_pass, 0, pe_descripcion, pe_cif); //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); }
public int RegistrarInmobiliaria(string pe_nombre, string pe_telefono, string pe_email, string pe_direccion, string pe_poblacion, string pe_cp, string pe_pais, string pe_pass, float pe_valoracion, string pe_descripcion, string pe_cif) { int ret = -1; try { SessionInitializeTransaction(); InmobiliariaCEN inmCEN = new InmobiliariaCEN(new InmobiliariaCAD(session)); MuroCEN muroCEN = new MuroCEN(new MuroCAD(session)); EntradaCEN entCEN = new EntradaCEN(new EntradaCAD(session)); //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 publicar los inmubles de los que dispones"; //int en = entCEN.CrearEntrada(DateTime.Today, titulo, cuerpo, false, m, -1); //insertamos la entrada en el muro //IList<int> entradas = new List<int>(); //entradas.Add(en); //muroCEN.AnyadirEntradas(m, entradas); //creamos a la nueva inmobiliaria ret = inmCEN.CrearInmobiliaria(muro.Id, pe_nombre, pe_telefono, pe_email, pe_direccion, pe_poblacion, pe_cp, pe_pais, pe_pass, -1, pe_descripcion, pe_cif); 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') + "/"; SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(ret); }