public PresenterCrearGrupo(IVistaCrearGrupo vista) //Recibe la vista a la que tiene que pasar los datos { this.vista = vista; servicio = new GrupoCEN(); //servicio es un CP servicio_actividad = new ActividadCEN(); servicio_lugar = new LugarCEN(); }
public ActionResult UnirseAGrupo(string id, string idGrup) { try { SessionInitialize(); GrupoCEN grupoCEN = new GrupoCEN(); GrupoEN grupo = grupoCEN.ReadOID(idGrup); bool une = true; IList <UsuarioEN> miembros = new UsuarioCEN().DameUsuarioPorGrupo(idGrup); foreach (UsuarioEN u in miembros) { if (String.Compare(id, u.Email) == 0) { une = false; } } if (une) { grupoCEN.MeterUsuario(p_Grupo_OID: idGrup, p_miembros_OIDs: new List <string>() { id }); } SessionClose(); return(RedirectToAction("Details", new { id = idGrup })); } catch { return(RedirectToAction("Details", new { id = idGrup })); } }
public ActionResult ExpulsarMiembro(string id, FormCollection collection) { try { GrupoCEN grupo = new GrupoCEN(); NotificacionCEN notificacion = new NotificacionCEN(); GrupoEN grupoEN = grupo.ReadOID(id); grupo.SacarUsuario(p_Grupo_OID: id, p_miembros_OIDs: new List <string>() { collection["Usuario"] }); string descripcion = "Expulsado del grupo" + grupoEN.Nombre; if (!string.IsNullOrEmpty(collection["Descripcion"])) { descripcion += collection["Descripcion"]; } notificacion.New_(p_descripcion: descripcion, p_usuario: collection["Usuario"]); return(RedirectToAction("Details", new { id = id })); } catch { ViewBag.Error = true; return(View()); } }
// GET: Grupo/Details/5 public ActionResult Details(int id) { GrupoCEN grupo = new GrupoCEN(); //// TO LIST NUESTRO IList <GrupoEN> listEvent = grupo.ReadAll(0, -1).ToList(); return(View()); }
public void AceptarInvitacion(int p_oid, string idInvitado) { /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Invitacion_aceptarInvitacion) ENABLED START*/ IInvitacionCAD invitacionCAD = null; InvitacionCEN invitacionCEN = null; IGrupoCAD grupoCAD = null; GrupoCEN grupoCEN = null; GrupoCP grupoCP = null; try { SessionInitializeTransaction(); invitacionCAD = new InvitacionCAD(session); invitacionCEN = new InvitacionCEN(invitacionCAD); //obteniendo el grupo de la invitacion grupoCAD = new GrupoCAD(session); grupoCEN = new GrupoCEN(grupoCAD); InvitacionEN invi = invitacionCEN.ReadOID(p_oid); grupoCP = new GrupoCP(); grupoCP.AnadirUsuario(invi.Grupo.Nombre, idInvitado); invitacionCEN.QuitarInvitado(p_oid, new List <string>() { idInvitado }); invi = invitacionCEN.ReadOID(p_oid); IList <UsuarioEN> usuarios = invi.Usuario_invitado; if (usuarios.Count <= 0) { invitacionCEN.QuitarGrupo(p_oid, invi.Grupo.Nombre); invitacionCEN.QuitarInvitador(p_oid, invi.Invitador.Email); invitacionCEN.Destroy(p_oid); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } /*PROTECTED REGION END*/ }
// GET: Grupo/Delete/5 public ActionResult Delete(string id) { SessionInitialize(); GrupoEN grupo = new GrupoCEN(new GrupoCAD(session)).ReadOID(id); GrupoModel grupoModel = GrupoAssembler.convertENToModelUI(grupo); SessionClose(); ViewBag.Id = grupo.Nombre; return(View()); }
public ActionResult Edit(string id, FormCollection collection, HttpPostedFileBase file) { try { // TODO: Add update logic here GrupoCEN gru = new GrupoCEN(); GrupoEN grupoEN = gru.ReadOID(id); string fileName = grupoEN.Imagen; if (file != null && file.ContentLength > 0) { fileName = file.FileName; string path = ""; // extract only the fielname fileName = User.Identity.GetUserName() + Path.GetFileName(file.FileName); // store the file inside ~/App_Data/uploads folder path = Path.Combine(Server.MapPath("~/Images/Uploads"), fileName); //string pathDef = path.Replace(@"\\", @"\"); file.SaveAs(path); fileName = "/Images/Uploads/" + fileName; } bool acepta = grupoEN.AceptaMiembros; if (!string.IsNullOrEmpty(collection["AceptaMiembros"])) { string[] check = collection["AceptaMiembros"].Split(','); bool checkB = Convert.ToBoolean(check[0]); acepta = checkB; } string descripcion = grupoEN.Descripcion; if (!string.IsNullOrEmpty(collection["Descripcion"])) { descripcion = collection["Descripcion"]; } gru.Modify(p_Grupo_OID: id, p_descripcion: descripcion, p_imagen: fileName, p_aceptaMiembros: acepta); return(RedirectToRoute(new { controller = "Grupo", action = "Details", id = id, })); } catch { return(View()); } }
public ActionResult Create(Grupo grupo) { try { // TODO: Add insert logic here GrupoCEN grp = new GrupoCEN(); grp.CrearGrupo(grupo.Nombre, grupo.ListaUsu, grupo.ListaUsu.Count); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult HerramientasGrupo(string idUsu, string idGrup) { SessionInitialize(); GrupoEN grupo = new GrupoCEN(new GrupoCAD(session)).ReadOID(idGrup); ViewBag.Nombre = grupo.Nombre; ViewBag.Iguales = false; if (String.Compare(grupo.Lider.Email, idUsu) == 0 || String.Compare("*****@*****.**", idUsu) == 0) { ViewBag.Iguales = true; } SessionClose(); return(PartialView()); }
public ActionResult Delete(string id, FormCollection collection) { try { // TODO: Add delete logic here GrupoCEN grupoCEN = new GrupoCEN(); grupoCEN.Destroy(id); return(RedirectToAction("Index")); } catch { return(View()); } }
public bool AnadirUsuario(string p_oid, string p_email) { /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Grupo_anadirUsuario) ENABLED START*/ IGrupoCAD grupoCAD = null; IUsuarioCAD usuarioCAD = null; GrupoCEN grupoCEN = null; UsuarioCEN usuarioCEN = null; bool result = true; if (p_email != null && p_oid != null) { try { SessionInitializeTransaction(); grupoCAD = new GrupoCAD(session); grupoCEN = new GrupoCEN(grupoCAD); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); // Write here your custom transaction ... //throw new NotImplementedException ("Method AnadirUsuario() not yet implemented."); IList <UsuarioEN> usuarios = usuarioCEN.DameUsuarioPorEmail(p_email); if (usuarios.Count == 0) { System.Console.WriteLine("No existe el usuario"); result = false; } else { GrupoEN grupito = grupoCEN.ReadOID(p_oid); if (grupito != null) { IList <UsuarioEN> usuGrupo = grupito.Miembros; foreach (UsuarioEN usu in usuGrupo) { if (usu.Email == p_email) { result = false; break; } } } else { result = false; } if (result == true && grupito != null) { IList <string> enviaUsu = new List <string>(); enviaUsu.Add(p_email); grupoCEN.MeterUsuario(p_oid, enviaUsu); //------------------------------------ } else { result = false; } } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } } else { result = false; } return(result); /*PROTECTED REGION END*/ }
public void Delete(string id) { SessionInitialize(); UsuarioCAD usuCAD = new UsuarioCAD(session); UsuarioCEN usuCEN = new UsuarioCEN(usuCAD); UsuarioEN usuEN = usuCEN.ReadOID(id); UsuarioModel tema = UsuarioAssembler.crearUsu(usuEN); TemaCAD temCAD = new TemaCAD(session); TemaCEN temCEN = new TemaCEN(temCAD); IList <TemaEN> temEN = temCEN.DameTemaPorEmail(id); IList <TemaModel> temasU = new TemaAssembler().ConvertListENToModel(temEN); RespuestaCAD res2CAD = new RespuestaCAD(session); RespuestaCEN res2CEN = new RespuestaCEN(res2CAD); IList <RespuestaEN> res2EN = res2CEN.DameRespuestaPorEmail(id); IList <RespuestaModel> resU = RespuestaAssembler.ConvertListENToModel(res2EN); VideoCAD videoCAD = new VideoCAD(session); VideoCEN videoCEN = new VideoCEN(videoCAD); IList <VideoEN> videoEN = videoCEN.DameVideoPorEmail(id); IList <VideoModel> videosU = VideoAssembler.convertListENToModel(videoEN); ComentarioCAD comentarioCAD = new ComentarioCAD(session); ComentarioCEN comentarioCEN = new ComentarioCEN(comentarioCAD); IList <ComentarioEN> comentarioEN = comentarioCEN.DameComentarioPorEmail(id); IList <ComentarioModel> comentarioU = ComentarioAssembler.convertListENToModel(comentarioEN); ValoracionCAD valoracionCAD = new ValoracionCAD(session); ValoracionCEN valoracionCEN = new ValoracionCEN(valoracionCAD); IList <ValoracionEN> valoracionEN = valoracionCEN.DameValoracionPorEmail(id); IList <ValoracionModel> valoracionU = ValoracionAssembler.convertListENToModel(valoracionEN); GrupoCAD gruposTCAD = new GrupoCAD(session); GrupoCEN gruposTCEN = new GrupoCEN(gruposTCAD); IList <GrupoEN> gruposTEN = gruposTCEN.DameGrupoPorUsuario(id); IList <GrupoModel> gruposTU = GrupoAssembler.convertListToModelUI(gruposTEN); NotificacionCAD notiCAD = new NotificacionCAD(session); NotificacionCEN notiCEN = new NotificacionCEN(notiCAD); IList <NotificacionEN> notiEN = notiCEN.DameNotificacionPorEmail(id); IList <NotificacionModel> notisU = NotificacionAssembler.ConvertListENToModel(notiEN); SugerenciaCAD sugCAD = new SugerenciaCAD(session); SugerenciaCEN sugCEN = new SugerenciaCEN(sugCAD); IList <SugerenciaEN> sugEN = sugCEN.DameSugerenciaPorEmail(id); IList <SugerenciaModel> sugU = SugerenciaAssembler.convertListENToModel(sugEN); SessionClose(); foreach (RespuestaModel r in resU) { new RespuestaCEN().Destroy(r.Id); } foreach (TemaModel t in temasU) { SessionInitialize(); RespuestaCAD resCAD = new RespuestaCAD(session); RespuestaCEN resCEN = new RespuestaCEN(resCAD); IList <RespuestaEN> resEN = resCEN.DameRespuestaPorTema(t.Id); IList <RespuestaModel> res = RespuestaAssembler.ConvertListENToModel(resEN); SessionClose(); foreach (RespuestaModel r in res) { new RespuestaCEN().Destroy(r.Id); } new TemaCEN().Destroy(t.Id); } foreach (ComentarioModel c in comentarioU) { new ComentarioCEN().Destroy(c.Id); } foreach (ValoracionModel v in valoracionU) { new ValoracionCEN().Destroy(v.Id); } foreach (VideoModel v in videosU) { SessionInitialize(); ComentarioCAD comCAD = new ComentarioCAD(session); ComentarioCEN comCEN = new ComentarioCEN(comCAD); IList <ComentarioEN> comEN = comCEN.DameComentarioPorVideoID(v.Id); IList <ComentarioModel> cres = ComentarioAssembler.convertListENToModel(comEN); SessionClose(); foreach (ComentarioModel c in cres) { new ComentarioCEN().Destroy(c.Id); } SessionInitialize(); ValoracionCAD valCAD = new ValoracionCAD(session); ValoracionCEN valCEN = new ValoracionCEN(valCAD); IList <ValoracionEN> valEN = valCEN.DameValoracionPorVideoID(v.Id); IList <ValoracionModel> vals = ValoracionAssembler.convertListENToModel(valEN); SessionClose(); foreach (ValoracionModel valo in vals) { new ValoracionCEN().Destroy(valo.Id); } new VideoCEN().Destroy(v.Id); } foreach (SugerenciaModel s in sugU) { new SugerenciaCEN().Destroy(s.Id); } foreach (NotificacionModel n in notisU) { new NotificacionCEN().Destroy(n.Id); } foreach (GrupoModel g in gruposTU) { if (g.Lider == id) { SessionInitialize(); UsuarioCAD usu2CAD = new UsuarioCAD(session); UsuarioCEN usu2CEN = new UsuarioCEN(usuCAD); IList <UsuarioEN> usu2EN = usuCEN.DameUsuarioPorGrupo(g.Nombre); IList <UsuarioModel> usu = UsuarioAssembler.crearListaUsus(usu2EN); SessionClose(); foreach (UsuarioModel usuf in usu) { GrupoCEN grupo = new GrupoCEN(); NotificacionCEN notificacion = new NotificacionCEN(); GrupoEN grupoEN = grupo.ReadOID(g.Nombre); grupo.SacarUsuario(p_Grupo_OID: g.Nombre, p_miembros_OIDs: new List <string>() { usuf.Email }); string descripcion = "Expulsado del grupo" + grupoEN.Nombre; notificacion.New_(p_descripcion: descripcion, p_usuario: usuf.Email); } } else { GrupoCEN grupo = new GrupoCEN(); GrupoEN grupoEN = grupo.ReadOID(g.Nombre); grupo.SacarUsuario(p_Grupo_OID: g.Nombre, p_miembros_OIDs: new List <string>() { id }); } new GrupoCEN().Destroy(g.Nombre); } new UsuarioCEN().Destroy(id); }
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; } }
public bool SalirDeGrupo(string p_oid, string p_nombreGrupo) { /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Usuario_salirDeGrupo) ENABLED START*/ IUsuarioCAD usuarioCAD = null; IGrupoCAD grupoCAD = null; UsuarioCEN usuarioCEN = null; GrupoCEN grupoCEN = null; Boolean resultadoOperacion = false; if (p_nombreGrupo != null && p_oid != null) { try { SessionInitializeTransaction(); usuarioCAD = new UsuarioCAD(session); grupoCAD = new GrupoCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); grupoCEN = new GrupoCEN(grupoCAD); GrupoEN grupoEN = new GrupoEN(); UsuarioEN usuarioEN = new UsuarioEN(); Boolean existe = false; Boolean perteneceAlGrupo = false; // Write here your custom transaction ... IList <UsuarioEN> usuarios = usuarioCEN.DameUsuarioPorEmail(p_oid); if (usuarios.Count == 0) { System.Console.WriteLine("No existe ese usuario"); } else { IList <GrupoEN> grupos = grupoCEN.DameGruposPorNombre(p_nombreGrupo); if (grupos.Count == 0) { System.Console.WriteLine("No existe ese grupo"); } else { if (grupoCEN.ReadOID(p_nombreGrupo) != null) { usuarioEN = usuarioCEN.ReadOID(p_oid); //System.Console.WriteLine("El grupo existe!"); grupoEN = grupoCEN.ReadOID(p_nombreGrupo); existe = true; } } } if (existe == true && usuarioEN.Grupos != null) { foreach (GrupoEN gru in usuarioEN.Grupos) { if (gru.Nombre == p_nombreGrupo) { perteneceAlGrupo = true; } } } if (perteneceAlGrupo == true) { IList <string> emailsQueQuitarDelGrupo = new List <string>(); emailsQueQuitarDelGrupo.Add(p_oid); grupoCEN.SacarUsuario(p_nombreGrupo, emailsQueQuitarDelGrupo); resultadoOperacion = true; } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } } return(resultadoOperacion); /*PROTECTED REGION END*/ }
public ActionResult Create(FormCollection collection, HttpPostedFileBase file) { try { // TODO: Add insert logic here GrupoCEN gru = new GrupoCEN(); UsuarioCEN usu = new UsuarioCEN(); string fileName = "/Images/Uploads/defaultUser.png"; if (file != null && file.ContentLength > 0) { fileName = file.FileName; string path = ""; // extract only the fielname fileName = User.Identity.GetUserName() + Path.GetFileName(file.FileName); // store the file inside ~/App_Data/uploads folder path = Path.Combine(Server.MapPath("~/Images/Uploads"), fileName); //string pathDef = path.Replace(@"\\", @"\"); file.SaveAs(path); fileName = "/Images/Uploads/" + fileName; } bool acepta = false; if (!string.IsNullOrEmpty(collection["AceptaMiembros"])) { string[] check = collection["AceptaMiembros"].Split(','); bool checkB = Convert.ToBoolean(check[0]); acepta = checkB; } string descripcion = ""; if (!string.IsNullOrEmpty(collection["Descripcion"])) { descripcion = collection["Descripcion"]; } IList <string> miembros = new List <string>() { User.Identity.GetUserName() }; String idgru = gru.New_(p_lider: User.Identity.GetUserName(), p_nombre: collection["Nombre"], p_descripcion: descripcion, p_imagen: fileName, p_aceptaMiembros: acepta, p_miembros: miembros); miembros = new List <string>(); if ((!string.IsNullOrEmpty(collection["Miembros"]))) { string[] l_miembros = collection["Miembros"].Split(';'); foreach (string s in l_miembros) { miembros.Add(s); } } gru.MeterUsuario(p_Grupo_OID: idgru, p_miembros_OIDs: miembros); return(RedirectToRoute(new { controller = "Grupo", action = "Details", id = idgru, })); } catch { ViewBag.Error = true; return(View()); } }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { //CAD //USUARIOS IUsuarioCAD _IusuarioCAD = new UsuarioCAD(); IAdministradorCAD _IadministradorCAD = new AdministradorCAD(); IAsistenteCAD _IasistenteCAD = new AsistenteCAD(); IGrupoCAD _IgrupoCAD = new GrupoCAD(); //EVENTO IEventoCAD _IeventoCAD = new EventoCAD(); IEventoPagoCAD _IeventoPagoCAD = new EventoPagoCAD(); IEventoGratisCAD _IeventoGratisCAD = new EventoGratisCAD(); IEntradaCAD _IentradaCAD = new EntradaCAD(); //OTROS IComentarioCAD _IcomentarioCAD = new ComentarioCAD(); IPremioCAD _IpremioCAD = new PremioCAD(); IMensajeCAD _ImensajeCAD = new MensajeCAD(); //EN UsuarioEN usuarioEN = new UsuarioEN(); AdministradorEN administradorEN = new AdministradorEN(); AsistenteEN asistenteEN = new AsistenteEN(); GrupoEN grupoEN = new GrupoEN(); EventoEN eventoEN = new EventoEN(); EventoPagoEN eventoPagoEN = new EventoPagoEN(); EventoGratisEN eventoGratisEN = new EventoGratisEN(); EntradaEN entradaEN = new EntradaEN(); ComentarioEN comentarioEN = new ComentarioEN(); PremioEN premioEN = new PremioEN(); MensajeEN mensajeEN = new MensajeEN(); //CEN UsuarioCEN usuarioCEN = new UsuarioCEN(_IusuarioCAD); AdministradorCEN administradorCEN = new AdministradorCEN(_IadministradorCAD); AsistenteCEN asistenteCEN = new AsistenteCEN(_IasistenteCAD); GrupoCEN grupoCEN = new GrupoCEN(_IgrupoCAD); EventoCEN enventoCEN = new EventoCEN(_IeventoCAD); EventoPagoCEN eventoPagoCEN = new EventoPagoCEN(_IeventoPagoCAD); EventoGratisCEN eventoGratisCEN = new EventoGratisCEN(_IeventoGratisCAD); EntradaCEN entradaCEN = new EntradaCEN(_IentradaCAD); ComentarioCEN comentarioCEN = new ComentarioCEN(_IcomentarioCAD); PremioCEN premioCEN = new PremioCEN(_IpremioCAD); MensajeCEN mensajeCEN = new MensajeCEN(_ImensajeCAD); //CP //ComentarioCP comentarioCP = new ComentarioCP(); /* Adri aqui se supone que hay que hacer comentarios * *se supone que tienes que poner : * ComentarioCP comentarioCP = new ComentarioCP(); * * pero me da error asi que no se que hacer aqui */ //USUARIO UsuarioEN usuario1EN = new UsuarioEN(); usuario1EN.Nombre = " Adelaida_granada"; usuario1EN.Correo = "*****@*****.**"; usuario1EN.Contrasenya = "contra123"; usuario1EN.Direccion = "C/ el gran mazapan saltarin 1, alicante , alicante, 03160"; usuario1EN.Foto = "imagen.jpg"; usuario1EN.Telefono = 679987543; usuarioCEN.CrearUsuario(usuario1EN.Correo, usuario1EN.Nombre, usuario1EN.Contrasenya, usuario1EN.Foto, usuario1EN.Direccion, usuario1EN.Telefono); UsuarioEN usuario2EN = new UsuarioEN(); usuario2EN.Nombre = " Eustaquio_abichuela"; usuario2EN.Correo = "*****@*****.**"; usuario2EN.Contrasenya = "contra456"; usuario2EN.Direccion = "C/ el gran mazapan saltarin 2, alicante , alicante, 03160"; usuario2EN.Foto = "imagen1.jpg"; usuario2EN.Telefono = 633456098; usuarioCEN.CrearUsuario(usuario2EN.Correo, usuario2EN.Nombre, usuario2EN.Contrasenya, usuario2EN.Foto, usuario2EN.Direccion, usuario1EN.Telefono); UsuarioEN usuario3EN = new UsuarioEN(); usuario3EN.Nombre = "Ramiro_alcachofa"; usuario3EN.Correo = "*****@*****.**"; usuario3EN.Contrasenya = "contra789"; usuario3EN.Direccion = "C/ el gran mazapan saltarin 3, alicante , alicante, 03160"; usuario3EN.Foto = "imagen1.jpg"; usuario3EN.Telefono = 633456098; usuarioCEN.CrearUsuario(usuario3EN.Correo, usuario3EN.Nombre, usuario3EN.Contrasenya, usuario3EN.Foto, usuario3EN.Direccion, usuario1EN.Telefono); AdministradorEN admin1EN = new AdministradorEN(); admin1EN.Correo = "*****@*****.**"; admin1EN.Nombre = "Tu todopoderoso Admin 69 "; admin1EN.Foto = "jisus.jpg"; admin1EN.Contrasenya = "adminresucitalapatriatenecesita"; admin1EN.Direccion = " C/ El olimpo de los supremos dioses,Sector A, Olimpo, 0000"; admin1EN.Telefono = 666000999; //esto se ha cambiado de crear Administrador a crear usuario por lo que comento el profe de la sobrecargade metodos al heredar administradorCEN.CrearUsuario(admin1EN.Correo, admin1EN.Nombre, admin1EN.Contrasenya, admin1EN.Foto, admin1EN.Direccion, admin1EN.Telefono); List <String> LusuariosG = new List <string>(); LusuariosG.Add(usuario1EN.Correo); LusuariosG.Add(usuario2EN.Correo); LusuariosG.Add(usuario3EN.Correo); GrupoEN grupo1EN = new GrupoEN(); grupo1EN.Nombre = "Grupo el gran "; grupoCEN.CrearGrupo(grupo1EN.Nombre, LusuariosG, 14); MensajeEN mensaje1EN = new MensajeEN(); mensaje1EN.Leido = false; mensaje1EN.Mensaje = "Hola, este es el primer mensaje que se ha enviado en la historia de nuestra web."; mensajeCEN.CrearMensaje(mensaje1EN.Mensaje, mensaje1EN.Leido, usuario1EN.Correo, usuario2EN.Correo); ComentarioEN comentario1EN = new ComentarioEN(); comentario1EN.Titulo = "El evento maravilloso"; comentario1EN.Texto = "Tras asistir a este evento me he quedado maravillada con este concurso tan divertido, ademas he ganado el 1er puesto y el premio ha sido genial."; comentario1EN.Likes = 666; //ComentarioCEN.crearComentario(comentario1EN.Titulo, comentario1EN.Texto, comentarioEN.Likes, usuario1EN.Correo); /* EventoEN evento1EN = new EventoEN(); * * evento1EN.Nombre = "Concurso de comilones"; * evento1EN.Lugar = "C/ la marsopa acuatica feliz"; * evento1EN.Fecha = 2018 - 012 - 09; * evento1EN.Genero = 1; * evento1EN.Descripcion = "Veamos quien es capaz de comer mas yogures ! "; * evento1EN.Tipo = DSMGenNHibernate.Enumerated.DSM.TipoEventoEnum{ 1}; * * EventoCEN.crearEvento(); * * PremioEN premio1EN = new PremioEN(); * * premio1EN.Descripcion = "1000 � para comprar yogures"; * premio1EN.Nombre = "mas y mas Yogures"; * * premioCEN.CrearPremio(premio1EN.Descripcion, evento1En.id, premio1EN.Nombre, "12", "6");*/ EventoGratisEN evento2EN = new EventoGratisEN(); evento2EN.Nombre = "Si"; evento2EN.Aforo = 12; /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
public bool EntrarAGrupo(string p_oid, string p_nombreGrupo) { /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Usuario_entrarAGrupo) ENABLED START*/ IUsuarioCAD usuarioCAD = null; IGrupoCAD grupoCAD = null; UsuarioCEN usuarioCEN = null; GrupoCEN grupoCEN = null; Boolean resultadoOperacion = false; if (p_oid != null && p_nombreGrupo != null) { try { SessionInitializeTransaction(); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); grupoCAD = new GrupoCAD(session); grupoCEN = new GrupoCEN(grupoCAD); Boolean existe = false; GrupoEN grupoEN = new GrupoEN(); UsuarioEN usuarioEN = new UsuarioEN(); // Write here your custom transaction ... IList <UsuarioEN> usuarios = usuarioCEN.DameUsuarioPorEmail(p_oid); if (usuarios.Count == 0) { System.Console.WriteLine("No hay usuario"); existe = false; } else { if (grupoCEN.ReadOID(p_nombreGrupo) != null) { usuarioEN = usuarioCEN.ReadOID(p_oid); //System.Console.WriteLine("El grupo existe!"); grupoEN = grupoCEN.ReadOID(p_nombreGrupo); existe = true; } } if (existe == true) { if (grupoEN.AceptaMiembros == true) { //esto podria modificarse para reutilizar el metodo GrupoCP_AnadirUsuario. /* IList<string> enviaUsu = new List<string>(); * enviaUsu.Add(p_oid); * grupoCEN.MeterUsuario(p_oid, enviaUsu); * resultadoOperacion = true;*/ GrupoCP grupoCP = new GrupoCP(session); resultadoOperacion = grupoCP.AnadirUsuario(p_nombreGrupo, p_oid); } } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } } return(resultadoOperacion); /*PROTECTED REGION END*/ }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes // p.e. CustomerCEN customer = new CustomerCEN(); // customer.New_ (p_user:"******", p_password:"******"); //CREACION DE OBJETOS CEN Y VARIOS OBJETOS DE LAS CLASES UsuarioCEN usuario = new UsuarioCEN(); usuario.New_(p_email: "*****@*****.**", p_nombre: "Juanito", p_apellidos: "Palotes Vidal", p_nick: "JuanitoPV", p_contrasenya: "4321", p_fecha_nac: new DateTime(1992, 2, 4), p_rol: (DSMGitGenNHibernate.Enumerated.DSMGit.RolEnum) 3, p_imagen: "/Images/Uploads/defaultUser.png", p_descripcion: "hola"); usuario.New_(p_email: "*****@*****.**", p_nombre: "Pepito", p_apellidos: "Palotes Vidal", p_nick: "JuanitoPeter", p_contrasenya: "1234", p_fecha_nac: new DateTime(1992, 2, 4), p_rol: (DSMGitGenNHibernate.Enumerated.DSMGit.RolEnum) 1, p_imagen: "/Images/Uploads/defaultUser.png", p_descripcion: "hola"); VideoCEN video = new VideoCEN(); int idVideo1 = video.New_(p_titulo: "Haz tu vida mas facil con GitHub", p_descripcion: "Amazing life Hacks", p_usuario: "*****@*****.**", p_fecha_subida: new DateTime(2015, 1, 3), p_miniatura: "/Images/Uploads/Miniaturas/defaultUser.png", p_url: "https://www.youtube.com/embed/aJ7Tv6ukASw"); int idVideo2 = video.New_(p_titulo: "Investigacion de MAC", p_descripcion: "Mi proyecto de MAC", p_usuario: "*****@*****.**", p_fecha_subida: new DateTime(2015, 1, 3), p_miniatura: "/Images/Uploads/Miniaturas/defaultUser.png", p_url: "https://www.youtube.com/embed/aJ7Tv6ukASw"); int idVideo3 = video.New_(p_titulo: "Video de Investigacion", p_descripcion: "Me at the zoo", p_usuario: "*****@*****.**", p_fecha_subida: new DateTime(2017, 1, 3), p_miniatura: "/Images/Uploads/Miniaturas/defaultUser.png", p_url: "https://www.youtube.com/embed/aJ7Tv6ukASw"); int idVideo4 = video.New_(p_titulo: "Video Terror Halloween", p_descripcion: "you WONT BELIEVE this. MUST WATCH. Best thing in ur life", p_usuario: "*****@*****.**", p_fecha_subida: new DateTime(2017, 2, 3), p_miniatura: "/Images/Uploads/Miniaturas/defaultUser.png", p_url: "https://www.youtube.com/embed/aJ7Tv6ukASw"); //Date time: year month day ValoracionCEN valoracion = new ValoracionCEN(); valoracion.New_(p_valor: 5, p_usuario: "*****@*****.**", p_video: idVideo1); valoracion.New_(p_valor: 4, p_usuario: "*****@*****.**", p_video: idVideo1); IList <string> enviaUsu = new List <string>(); enviaUsu.Add("*****@*****.**"); GrupoCEN grupo = new GrupoCEN(); grupo.New_(p_nombre: "Grupo1", p_imagen: "/Images/Uploads/defaultGroup.png", p_descripcion: "El mejor grupo", p_miembros: enviaUsu, p_lider: "*****@*****.**", p_aceptaMiembros: true); grupo.New_(p_nombre: "Grupo2", p_imagen: "/Images/Uploads/defaultGroup.png", p_descripcion: "El segundo mejor grupo", p_miembros: null, p_lider: "*****@*****.**", p_aceptaMiembros: true); //Grupo usado para la mayoria de ejemplos de cps: grupo.New_(p_nombre: "Excalibur", p_imagen: "/Images/Uploads/defaultGroup.png", p_descripcion: "Grupo de fans de las espadas", p_miembros: null, p_lider: "*****@*****.**", p_aceptaMiembros: true); InvitacionCEN invitacion = new InvitacionCEN(); invitacion.New_(p_descripcion: "Invitacion 1", p_grupo: "Grupo1", p_invitador: "*****@*****.**"); invitacion.New_(p_descripcion: "Invitacion 2", p_grupo: "Grupo2", p_invitador: "*****@*****.**"); invitacion.New_(p_descripcion: "Invitacion 3", p_grupo: "Grupo2", p_invitador: "*****@*****.**"); TemaCEN tema = new TemaCEN(); int idtema = tema.New_(p_descripcion: "Hola, buenas tardes", p_estado: DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.cerrado, p_usuario: "*****@*****.**", p_titulo: "Pregunta personal", p_fecha: new DateTime(2015, 1, 3)); int idtema2 = tema.New_(p_descripcion: "Como sacar un 10?", p_estado: DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.abierto, p_usuario: "*****@*****.**", p_titulo: "Desesperacion", p_fecha: new DateTime(2017, 5, 1)); int idtema3 = tema.New_(p_descripcion: "Adios", p_estado: DSMGitGenNHibernate.Enumerated.DSMGit.EstadoTemaEnum.cerrado, p_usuario: "*****@*****.**", p_titulo: "Despedida", p_fecha: new DateTime(2017, 12, 3)); RespuestaCEN respuesta = new RespuestaCEN(); respuesta.New_(p_descripcion: "Buenas tardes", p_tema: idtema, p_usuario: "*****@*****.**", p_fecha: new DateTime(2017, 9, 9)); respuesta.New_(p_descripcion: "Es imposible", p_tema: idtema2, p_usuario: "*****@*****.**", p_fecha: new DateTime(2017, 9, 9)); respuesta.New_(p_descripcion: "rt", p_tema: idtema2, p_usuario: "*****@*****.**", p_fecha: new DateTime(2017, 9, 9)); respuesta.New_(p_descripcion: "Hasta luego", p_tema: idtema3, p_usuario: "*****@*****.**", p_fecha: new DateTime(2017, 9, 9)); NotificacionCEN notificacion = new NotificacionCEN(); notificacion.New_(p_descripcion: "Tienes una nueva invitacion de grupo", p_usuario: "*****@*****.**"); notificacion.New_(p_descripcion: "El usuario Pepito ha aceptado tu peticion", p_usuario: "*****@*****.**"); notificacion.New_(p_descripcion: "Tienes una nueva valoracion en uno de tus videos", p_usuario: "*****@*****.**"); SugerenciaCEN sugerencia = new SugerenciaCEN(); sugerencia.New_(p_titulo: "Reproductor", p_descripcion: "El tama�o del reproductor esta un poco desproporcionado", p_usuario: "*****@*****.**"); sugerencia.New_(p_titulo: "Temas", p_descripcion: "Deberia haber mas control en los temas", p_usuario: "*****@*****.**"); sugerencia.New_(p_titulo: "Grupos", p_descripcion: "Mejora en el manejo de las invitaciones porfa", p_usuario: "*****@*****.**"); ValoracionCEN valoracion1 = new ValoracionCEN(); valoracion1.New_(p_valor: 97, p_usuario: "*****@*****.**", p_video: idVideo4); valoracion1.New_(p_valor: 65, p_usuario: "*****@*****.**", p_video: idVideo2); valoracion1.New_(p_valor: 32, p_usuario: "*****@*****.**", p_video: idVideo3); ComentarioCEN comentario = new ComentarioCEN(); comentario.New_(p_texto: "Me ha parecido que esta bastante guapa", p_usuario: "*****@*****.**", p_video: idVideo1); comentario.New_(p_texto: "tbh me esperaba mas", p_usuario: "*****@*****.**", p_video: idVideo2); comentario.New_(p_texto: "un poco desagradable", p_usuario: "*****@*****.**", p_video: idVideo3); System.Console.WriteLine("\n---------Sentencias HQLS / Readfilter ------------\n"); //HQLS USUARIO System.Console.WriteLine("*HQLS/ReadFilter DE USUARIO*"); IList <UsuarioEN> usuarios = usuario.DameUsuarioPorNick("Juan"); System.Console.WriteLine("DAME USUARIO POR NICK - Juan"); foreach (UsuarioEN usu in usuarios) { System.Console.WriteLine(usu.Nick); } IList <UsuarioEN> usuarios2 = usuario.DameUsuarioPorEmail("*****@*****.**"); System.Console.WriteLine("DAME USUARIO POR EMAIL - [email protected]"); foreach (UsuarioEN usu2 in usuarios2) { System.Console.WriteLine(usu2.Email); } IList <UsuarioEN> usuarios3 = usuario.DameUsuarioPorNombreYApellidos("Juan", "J"); System.Console.WriteLine("DAME USUARIO POR NOMBRE Y APELLIDOS - Juan, J"); foreach (UsuarioEN usu in usuarios3) { System.Console.WriteLine(usu.Nombre + " " + usu.Apellidos); } IList <UsuarioEN> usuarios6 = usuario.DameUsuarioPorNombreOApellidos("Juan", "J"); System.Console.WriteLine("DAME USUARIO POR NOMBRE O APELLIDOS - Juan, J"); foreach (UsuarioEN usu in usuarios6) { System.Console.WriteLine(usu.Nombre + " " + usu.Apellidos); } IList <UsuarioEN> usuarios4 = usuario.DameUsuarioPorRol(3); System.Console.WriteLine("DAME USUARIO POR ROL - 3 (3 seria Guionista)"); foreach (UsuarioEN usu in usuarios4) { System.Console.WriteLine(usu.Nombre); //PUEDE DAR PROBLEMA System.Console.WriteLine("ROL=" + usu.Rol); } IList <UsuarioEN> usuarios5 = usuario.DameUsuarioPorDescripcion("la"); System.Console.WriteLine("DAME USUARIO POR DESCRIPCION"); foreach (UsuarioEN usu in usuarios5) { System.Console.WriteLine(usu.Nombre); } //COMPROBACIONES DE HQL VIDEOS System.Console.WriteLine("*HQLS/ReadFilter DE VIDEO*"); IList <VideoEN> videos = video.DameVideoPorDescripcion("life"); System.Console.WriteLine("DAME VIDEO POR DESCRIPCION (AUTOCOMPLETA EL PR. Y EL FINAL) - life"); foreach (VideoEN vid in videos) { System.Console.WriteLine(vid.Titulo); System.Console.WriteLine("Desripcion: " + vid.Descripcion); } IList <VideoEN> videos2 = video.DameVideoPorDescripcion("hack"); System.Console.WriteLine("DAME VIDEO POR DESCRIPCION (AUTOCOMPLETA EL PR. Y EL FINAL) - hack"); foreach (VideoEN vid in videos2) { System.Console.WriteLine(vid.Titulo); System.Console.WriteLine("Descripcion: " + vid.Descripcion); } IList <VideoEN> videos3 = video.DameVideoPorTitulo("Investigacion"); System.Console.WriteLine("DAME VIDEO POR TITULO (AUTOCOMPLETA EL PR. Y EL FINAL) - Investigacion"); foreach (VideoEN vid in videos3) { System.Console.WriteLine(vid.Titulo); } IList <VideoEN> videos4 = video.DameVideoPorTitulo("Video"); System.Console.WriteLine("DAME VIDEO POR TITULO (AUTOCOMPLETA EL PR. Y EL FINAL) - Video"); foreach (VideoEN vid in videos4) { System.Console.WriteLine(vid.Titulo); } IList <VideoEN> videos5 = video.DameVideoPorEmail("*****@*****.**"); System.Console.WriteLine("DAME VIDEO POR EMAIL - Ejemplo2"); foreach (VideoEN vid in videos5) { System.Console.WriteLine(vid.Titulo); } //DateTime fecha1 = new DateTime(2017, 1, 3); //Date time: year month day IList <VideoEN> videos6 = video.DameVideoPorFecha(2017, 1, 3); System.Console.WriteLine("DAME VIDEO POR FECHA - 2017 1 3"); foreach (VideoEN vid in videos6) { System.Console.WriteLine(vid.Titulo); } IList <VideoEN> videos7 = video.DameVideoPorNick("Juanito"); System.Console.WriteLine("DAME VIDEO POR NICK DE USER (se autocompleta, me va a dar todos los videos de todos los juanitos) - Juanito"); foreach (VideoEN vid in videos7) { System.Console.WriteLine(vid.Titulo); } IList <VideoEN> videos8 = video.DameVideoPorNick("JuanitoPV"); System.Console.WriteLine("DAME VIDEO POR NICK DE USER (se autocompleta) - JuanitoPV"); foreach (VideoEN vid in videos8) { System.Console.WriteLine(vid.Titulo); } //HQLS Valoraciones System.Console.WriteLine("*HQLS/ReadFilter DE VALORACIONES*"); IList <ValoracionEN> valoraciones = valoracion.DameValoracionPorVideoID(idVideo1); System.Console.WriteLine("DAME LA VALORACION MEDIANTE LA ID DEL VIDEO - idVideo1"); foreach (ValoracionEN val in valoraciones) { System.Console.WriteLine("Valoracion: " + val.Valor); System.Console.WriteLine("Valorado por"); System.Console.WriteLine("Usuario con email: " + val.Usuario.Email); } //HQLs Comentarios System.Console.WriteLine("*HQLS/ReadFilter DE COMENTARIO*"); IList <ComentarioEN> comentarios = comentario.DameComentarioPorVideoID(idVideo1); System.Console.WriteLine("DAME LOS COMENTARIOS POR ID DE VIDEO - idVideo1"); foreach (ComentarioEN com in comentarios) { System.Console.WriteLine("Comentarios: " + com.Texto); System.Console.WriteLine("Comentado por"); System.Console.WriteLine("Usuario: " + com.Usuario.Email); } //HQLS Sugerencias System.Console.WriteLine("*HQLS/ReadFilter DE SUGERENCIA*"); IList <SugerenciaEN> sugerencias = sugerencia.DameSugerenciaPorEmail("*****@*****.**"); System.Console.WriteLine("DAME SUGERENCIA POR EMAIL - [email protected]"); foreach (SugerenciaEN vid in sugerencias) { System.Console.WriteLine(vid.Descripcion); } //HQLs Notificaciones System.Console.WriteLine("*HQLS/ReadFilter DE NOTIFICACION*"); IList <NotificacionEN> notificaciones = notificacion.DameNotificacionPorEmail("*****@*****.**"); System.Console.WriteLine("DAME NOTIFICACION POR EMAIL - [email protected]"); foreach (NotificacionEN vid in notificaciones) { System.Console.WriteLine(vid.Descripcion); } //HQLs Temas System.Console.WriteLine("*HQLS/ReadFilter DE TEMAS*"); IList <TemaEN> temas = tema.DameTemaPorNick("PV"); System.Console.WriteLine("DAME TEMA POR NICK - PV"); foreach (TemaEN tem in temas) { System.Console.WriteLine(tem.Titulo); } IList <TemaEN> temas2 = tema.DameTemaPorEmail("*****@*****.**"); System.Console.WriteLine("DAME TEMA POR EMAIL - [email protected]"); foreach (TemaEN tem2 in temas2) { System.Console.WriteLine(tem2.Titulo); } IList <TemaEN> temas3 = tema.DameTemaPorDesc("ue"); System.Console.WriteLine("DAME TEMA POR DESCRIPCION - ue"); foreach (TemaEN tem3 in temas3) { System.Console.WriteLine(tem3.Titulo); } IList <TemaEN> temas4 = tema.DameTemaPorTitulo("per"); System.Console.WriteLine("DAME TEMA POR TITULO - per"); foreach (TemaEN tem4 in temas4) { System.Console.WriteLine(tem4.Titulo); System.Console.WriteLine(tem4.Fecha.ToString()); } IList <TemaEN> listaTemasAbiertos = tema.DameTemasAbiertos(); System.Console.WriteLine("Dame Temas abiertos"); foreach (TemaEN te in listaTemasAbiertos) { System.Console.WriteLine(te.Titulo); } IList <TemaEN> listaTemasCerrados = tema.DameTemasCerrados(); System.Console.WriteLine("Dame Temas cerrados"); foreach (TemaEN te in listaTemasCerrados) { System.Console.WriteLine(te.Titulo); } //hqls DE RESPUESTAS System.Console.WriteLine("*HQLS/ReadFilter DE RESPUESTAS (a un tema)*"); IList <RespuestaEN> respus = respuesta.DameRespuestaPorEmail("*****@*****.**"); System.Console.WriteLine("DAME RESPUESTA POR EMAIL - [email protected]"); foreach (RespuestaEN respu in respus) { System.Console.WriteLine(respu.Descripcion); System.Console.WriteLine("Del tema: " + tema.ReadOID(respu.Tema.Id).Titulo); System.Console.WriteLine("Por el usuario: " + usuario.ReadOID(respu.Usuario.Email).Nick); } IList <RespuestaEN> respus2 = respuesta.DameRespuestaPorNick("Pet"); System.Console.WriteLine("DAME RESPUESTA POR NICK - Pet"); foreach (RespuestaEN respu2 in respus2) { System.Console.WriteLine(respu2.Descripcion); System.Console.WriteLine("Del tema: " + tema.ReadOID(respu2.Tema.Id).Titulo); System.Console.WriteLine("Por el usuario: " + usuario.ReadOID(respu2.Usuario.Email).Nick); } IList <RespuestaEN> respus3 = respuesta.DameRespuestaPorTema(idtema2); System.Console.WriteLine("DAME RESPUESTA POR TEMA - idtema2"); foreach (RespuestaEN respu3 in respus3) { System.Console.WriteLine(respu3.Descripcion); System.Console.WriteLine("Del tema: " + tema.ReadOID(respu3.Tema.Id).Titulo); System.Console.WriteLine("Por el usuario: " + usuario.ReadOID(respu3.Usuario.Email).Nick); } //HQLS DE INVITACIONES System.Console.WriteLine("*HQLS/ReadFilter DE INVITACIONES (a 1 grupo)*"); IList <InvitacionEN> invis = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); System.Console.WriteLine("DAME INVITACION POR EMAIL (INVITADOR) - [email protected]"); foreach (InvitacionEN invi in invis) { System.Console.WriteLine(invi.Descripcion); } IList <InvitacionEN> invis2 = invitacion.DameInvitacionEnviadaPorGrupo("Grupo2"); System.Console.WriteLine("DAME INVITACION POR GRUPO - Grupo2"); foreach (InvitacionEN invi2 in invis2) { System.Console.WriteLine(invi2.Descripcion); System.Console.WriteLine("Del grupo: " + invi2.Grupo.Nombre); } //COMPROBACIONES METODOS System.Console.WriteLine("\n------------------\n"); System.Console.WriteLine("\n---------CUSTOM---------\n"); //Iniciar Sesion System.Console.WriteLine("*INICIAR SESION*"); System.Console.WriteLine("Pruebas con el usuario [email protected]"); System.Console.WriteLine("Con email [email protected] y password 4321"); System.Console.WriteLine("Inicio de sesion: [email protected] - 4321"); System.Console.WriteLine(usuario.Iniciar_sesion("*****@*****.**", "4321")); System.Console.WriteLine("Inicio de sesion: [email protected] - 321"); System.Console.WriteLine(usuario.Iniciar_sesion("*****@*****.**", "321")); System.Console.WriteLine("\n*ABRIR Y CERRAR TEMAS*"); listaTemasCerrados = tema.DameTemasCerrados(); System.Console.WriteLine("Temas cerrados"); foreach (TemaEN te in listaTemasCerrados) { System.Console.WriteLine(te.Titulo); } System.Console.WriteLine(""); System.Console.WriteLine("Ejecuto abrir de tema (metodo custom) y vuelvo a hacer la HQL:"); IList <TemaEN> dameElTemaQueQuiero = tema.DameTemaPorTitulo("Pregunta personal"); int idQueQuiero = -1; foreach (TemaEN te in listaTemasCerrados) { idQueQuiero = te.Id; } System.Console.WriteLine(""); System.Console.WriteLine("Abro el tema"); System.Console.WriteLine(""); tema.Abrir(idQueQuiero); listaTemasAbiertos = tema.DameTemasAbiertos(); System.Console.WriteLine("Temas abiertos"); foreach (TemaEN te in listaTemasAbiertos) { System.Console.WriteLine(te.Titulo); } System.Console.WriteLine(""); listaTemasCerrados = tema.DameTemasCerrados(); System.Console.WriteLine("Temas cerrados"); foreach (TemaEN te in listaTemasCerrados) { System.Console.WriteLine(te.Titulo); } System.Console.WriteLine(""); System.Console.WriteLine("Ahora cierro el tema: Despedida"); tema.Cerrar(idQueQuiero); System.Console.WriteLine(""); listaTemasAbiertos = tema.DameTemasAbiertos(); System.Console.WriteLine("Temas abiertos"); foreach (TemaEN te in listaTemasAbiertos) { System.Console.WriteLine(te.Titulo); } System.Console.WriteLine(""); listaTemasCerrados = tema.DameTemasCerrados(); System.Console.WriteLine("Temas cerrados"); foreach (TemaEN te in listaTemasCerrados) { System.Console.WriteLine(te.Titulo); } System.Console.WriteLine("FIN COMPROBACIONES DE ABRIR-CERRAR TEMA"); System.Console.WriteLine(""); System.Console.WriteLine("\n------------------\n"); System.Console.WriteLine("\n---------CPs---------\n"); //Grupo Excalibur creado por [email protected]. Empieza sin miembros. DSMGitGenNHibernate.CP.DSMGit.InvitacionCP invitacionCP = new DSMGitGenNHibernate.CP.DSMGit.InvitacionCP(); DSMGitGenNHibernate.CP.DSMGit.GrupoCP grupoCP = new DSMGitGenNHibernate.CP.DSMGit.GrupoCP(); DSMGitGenNHibernate.CP.DSMGit.UsuarioCP usuarioCP = new DSMGitGenNHibernate.CP.DSMGit.UsuarioCP(); DSMGitGenNHibernate.CP.DSMGit.VideoCP videoCP = new DSMGitGenNHibernate.CP.DSMGit.VideoCP(); IList <UsuarioEN> listaUsuariosExcalibur = new List <UsuarioEN>(); IList <ValoracionEN> listaValoraciones = new List <ValoracionEN>(); //Salir del grupo. El usuario exige salir de un grupo. No puede salir de Excalibur porque no pertenece. System.Console.WriteLine("[email protected] - Salir de Excalibur"); System.Console.WriteLine(usuarioCP.SalirDeGrupo("*****@*****.**", "Excalibur") + "\n"); //Alternativa agil a utilizar el Relationer, pues se le pasa un unico usuario, y no una lista. //Accion del grupo para meter a un usuario. System.Console.WriteLine("Excalibur añade a [email protected]"); System.Console.WriteLine(grupoCP.AnadirUsuario("Excalibur", "*****@*****.**") + "\n"); listaUsuariosExcalibur = usuario.DameUsuarioPorGrupo("Excalibur"); System.Console.WriteLine("Veamos los usuarios de Excalibur:"); foreach (UsuarioEN usu in listaUsuariosExcalibur) { System.Console.WriteLine(usu.Nick); System.Console.WriteLine("Email: " + usu.Email); } //Expulsar Usuario. Accion del grupo para echar a uno de sus usuarios. System.Console.WriteLine(" "); System.Console.WriteLine("\n Excalibur expulsa a su miembro [email protected]"); System.Console.WriteLine(grupoCP.ExpulsarUsuario("Excalibur", "*****@*****.**") + "\n"); listaUsuariosExcalibur = usuario.DameUsuarioPorGrupo("Excalibur"); System.Console.WriteLine("Veamos los usuarios de Excalibur:"); foreach (UsuarioEN usu in listaUsuariosExcalibur) { System.Console.WriteLine(usu.Nick); System.Console.WriteLine("Email: " + usu.Email); } //El usuario entra por su cuenta a Excalibur, que acepta nuevos miembros. System.Console.WriteLine(" "); System.Console.WriteLine("[email protected] - Entrar a Excalibur (peticion)"); System.Console.WriteLine(usuarioCP.EntrarAGrupo("*****@*****.**", "Excalibur") + "\n"); listaUsuariosExcalibur = usuario.DameUsuarioPorGrupo("Excalibur"); System.Console.WriteLine("Veamos los usuarios de Excalibur:"); foreach (UsuarioEN usu in listaUsuariosExcalibur) { System.Console.WriteLine(usu.Nick); System.Console.WriteLine("Email: " + usu.Email); } //Salir del grupo. El usuario exige salir de un grupo. Pertenece a Excalibur por lo que puede salir. Sale sin problema de Excalibur System.Console.WriteLine(" "); System.Console.WriteLine("[email protected] - Salir de Excalibur"); System.Console.WriteLine(usuarioCP.SalirDeGrupo("*****@*****.**", "Excalibur") + "\n"); listaUsuariosExcalibur = usuario.DameUsuarioPorGrupo("Excalibur"); System.Console.WriteLine("Veamos los usuarios de Excalibur:"); foreach (UsuarioEN usu in listaUsuariosExcalibur) { System.Console.WriteLine(usu.Nick); System.Console.WriteLine("Email: " + usu.Email); } //Salir del grupo. El usuario exige salir de un grupo. No puede salir de Excalibur porque ya no pertenece. System.Console.WriteLine("\n [email protected] - Salir de Excalibur"); System.Console.WriteLine(usuarioCP.SalirDeGrupo("*****@*****.**", "Excalibur") + "\n"); System.Console.WriteLine("\n *Comprobaciones de errores en CP: no meten usuarios nulos o usuarios a grupos nulos, o usuarios/grupos inexistentes.*"); System.Console.WriteLine("Por lo que todos estos métodos deben dar FALSE."); System.Console.WriteLine(grupoCP.AnadirUsuario("Excalibur", null)); System.Console.WriteLine(grupoCP.AnadirUsuario("Excalibur", "usuarioinexistente")); System.Console.WriteLine(grupoCP.AnadirUsuario("grupoinexistente", "*****@*****.**")); System.Console.WriteLine(grupoCP.AnadirUsuario("grupoinexistente", "usuarioinexistente")); System.Console.WriteLine(usuarioCP.EntrarAGrupo(null, "Excalibur")); System.Console.WriteLine(usuarioCP.EntrarAGrupo("*****@*****.**", null)); System.Console.WriteLine(usuarioCP.EntrarAGrupo("*****@*****.**", "Noexiste")); System.Console.WriteLine(usuarioCP.EntrarAGrupo("noexisto", "Excalibur")); System.Console.WriteLine(usuarioCP.SalirDeGrupo("*****@*****.**", null)); System.Console.WriteLine(usuarioCP.SalirDeGrupo(null, "Excalibur")); System.Console.WriteLine(usuarioCP.SalirDeGrupo("noexisto", "Excalibur")); System.Console.WriteLine(usuarioCP.SalirDeGrupo("*****@*****.**", "noexisto")); System.Console.WriteLine(grupoCP.ExpulsarUsuario(null, null)); System.Console.WriteLine(grupoCP.ExpulsarUsuario("Excalibur", null)); System.Console.WriteLine(grupoCP.ExpulsarUsuario(null, "*****@*****.**")); System.Console.WriteLine(grupoCP.ExpulsarUsuario("noexisto", "*****@*****.**")); System.Console.WriteLine(grupoCP.ExpulsarUsuario("Excalibur", "noexisto")); System.Console.WriteLine("\n *Fin de metodos CP de Grupos/Usuarios que deben dar error*"); System.Console.WriteLine("\n---------CPs sobre Video/Valoracion------------\n"); //Por aqui se pueden probar los metodos CrearInvitacion y AceptarInvitacion System.Console.WriteLine("Comprobacion CrearInvitacion"); System.Console.WriteLine("INVITACIONES USUARIO 1 \n"); IList <InvitacionEN> inviE1 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); IList <InvitacionEN> inviR1 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); System.Collections.Generic.IList <string> usuarios_invitados = new List <string>();; usuarios_invitados.Add("*****@*****.**"); foreach (InvitacionEN invi in inviR1) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE1) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("INVITACIONES USUARIO 2 \n"); IList <InvitacionEN> inviE2 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); IList <InvitacionEN> inviR2 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); foreach (InvitacionEN invi in inviR2) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE2) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("SE INVOCA A CREAR INVITACION, USUARIO 1 LE MANDA INVITACION A USUARIO 2 "); invitacionCP.CrearInvitacion(usuarios_invitados, "*****@*****.**", "Grupo1", "Invitacion hecha con el CP crear Invitacion \n"); System.Console.WriteLine("INVITACIONES USUARIO 1 \n"); inviE1 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); inviR1 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); foreach (InvitacionEN invi in inviR1) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE1) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("INVITACIONES USUARIO 2 \n"); inviE2 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); inviR2 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); foreach (InvitacionEN invi in inviR2) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE2) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } //comprobaciones Aceptar invitacion System.Console.Write("\n"); System.Console.WriteLine("USUARIOS EN EL GRUPO 1 \n"); IList <UsuarioEN> usuarios_grupo1 = usuario.DameUsuarioPorGrupo("Grupo1"); foreach (UsuarioEN u in usuarios_grupo1) { System.Console.WriteLine("--Usuario: " + u.Email); } System.Console.Write("\n"); System.Console.WriteLine("INVITACIONES DEL GRUPO 1 \n"); IList <InvitacionEN> invi1 = invitacion.DameInvitacionEnviadaPorGrupo("Grupo1"); foreach (InvitacionEN i in invi1) { System.Console.WriteLine("--Usuario: " + i.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("SE INVOCA A ACEPTAR INVITACIÓN DEL USUARIO 2 "); invitacionCP.AceptarInvitacion(inviR2 [0].Id, "*****@*****.**"); System.Console.WriteLine("INVITACIONES USUARIO 1 \n"); inviE1 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); inviR1 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); foreach (InvitacionEN invi in inviR1) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE1) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("INVITACIONES USUARIO 2 \n"); inviE2 = invitacion.DameInvitacionEnviadaPorEmail("*****@*****.**"); inviR2 = invitacion.DameInvitacionRecibidaPorEmail("*****@*****.**"); foreach (InvitacionEN invi in inviR2) { System.Console.WriteLine("--Recibida: " + invi.Descripcion); } foreach (InvitacionEN invi in inviE2) { System.Console.WriteLine("--Enviada: " + invi.Descripcion); } System.Console.Write("\n"); System.Console.WriteLine("USUARIOS EN EL GRUPO 1 \n"); usuarios_grupo1 = usuario.DameUsuarioPorGrupo("Grupo1"); foreach (UsuarioEN u in usuarios_grupo1) { System.Console.WriteLine("--Usuario: " + u.Email); } System.Console.Write("\n"); System.Console.WriteLine("INVITACIONES DEL GRUPO 1 \n"); invi1 = invitacion.DameInvitacionEnviadaPorGrupo("Grupo1"); foreach (InvitacionEN i in invi1) { System.Console.WriteLine("--Usuario: " + i.Descripcion); } //ValoracionMedia de un video. Tiene 2 valoraciones, 5 y 4. System.Console.WriteLine("\n Valoracion media del video: " + video.ReadOID(idVideo1).Titulo); System.Console.WriteLine(videoCP.Calcular_valoracion(idVideo1)); //Mostramos las valoraciones que tiene para comprobar que estamos en lo cierto: listaValoraciones = valoracion.DameValoracionPorVideoID(idVideo1); System.Console.WriteLine("\n HQL - Comprobamos las valoraciones del video: " + video.ReadOID(idVideo1).Titulo); foreach (ValoracionEN val in listaValoraciones) { System.Console.WriteLine(" Valoracion de: " + val.Usuario.Email); System.Console.WriteLine("Puntuacion: " + val.Valor); } System.Console.WriteLine("*Comprobaciones Errores CP Valoraciones: Estos metodos deben dar 0 porque el video no tiene valoraciones, o no existe."); //En principio este id de video, no existe. Seria mucha casualidad. System.Console.WriteLine(videoCP.Calcular_valoracion(-1423798)); System.Console.WriteLine("*Fin Comprobaciones Errores CP Valoraciones"); System.Console.WriteLine("\n---------------------\n"); /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
public DSMGitGenNHibernate.EN.DSMGit.GrupoEN CrearGrupo(string p_nombre, System.Collections.Generic.IList <string> p_miembros, string p_lider, bool p_completo, bool p_aceptaMiembros, string p_descripcion, string p_imagen) { /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Grupo_crearGrupo) ENABLED START*/ IGrupoCAD grupoCAD = null; GrupoCEN grupoCEN = null; IUsuarioCAD usuarioCAD = null; UsuarioCEN usuarioCEN = null; DSMGitGenNHibernate.EN.DSMGit.GrupoEN result = null; try { SessionInitializeTransaction(); grupoCAD = new GrupoCAD(session); grupoCEN = new GrupoCEN(grupoCAD); usuarioCAD = new UsuarioCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); string oid; //Initialized GrupoEN GrupoEN grupoEN; grupoEN = new GrupoEN(); grupoEN.Nombre = p_nombre; grupoEN.Miembros = new System.Collections.Generic.List <DSMGitGenNHibernate.EN.DSMGit.UsuarioEN>(); if (p_miembros != null) { foreach (string item in p_miembros) { try { UsuarioEN en = usuarioCAD.ReadOID(item); grupoEN.Miembros.Add(en); } catch { } } } else { grupoEN.Miembros = new System.Collections.Generic.List <DSMGitGenNHibernate.EN.DSMGit.UsuarioEN>(); } if (p_lider != null) { grupoEN.Lider = new DSMGitGenNHibernate.EN.DSMGit.UsuarioEN(); grupoEN.Lider.Email = p_lider; } if (p_completo == true) { grupoEN.AceptaMiembros = false; } else { grupoEN.AceptaMiembros = p_aceptaMiembros; } grupoEN.Descripcion = p_descripcion; grupoEN.Imagen = p_imagen; //Call to GrupoCAD oid = grupoCAD.CrearGrupo(grupoEN); result = grupoCAD.ReadOIDDefault(oid); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public bool ExpulsarUsuario(string p_oid, string p_email) { /*PROTECTED REGION ID(DSMGitGenNHibernate.CP.DSMGit_Grupo_expulsarUsuario) ENABLED START*/ IGrupoCAD grupoCAD = null; IUsuarioCAD usuarioCAD = null; GrupoCEN grupoCEN = null; UsuarioCEN usuarioCEN = null; Boolean resultado = false; if (p_email != null && p_oid != null) { try { SessionInitializeTransaction(); usuarioCAD = new UsuarioCAD(session); grupoCAD = new GrupoCAD(session); usuarioCEN = new UsuarioCEN(usuarioCAD); grupoCEN = new GrupoCEN(grupoCAD); GrupoEN grupoEN = new GrupoEN(); UsuarioEN usuarioEN = new UsuarioEN(); // Write here your custom transaction ... IList <UsuarioEN> usuarios = usuarioCEN.DameUsuarioPorEmail(p_email); if (usuarios.Count == 0) { System.Console.WriteLine("Usuario inexistente"); } else // Si el usuario existe { IList <GrupoEN> grupos = grupoCEN.DameGruposPorNombre(p_oid); if (grupos.Count == 0) { System.Console.WriteLine("No existe ese grupo"); } else // Si el grupo tambien existe { GrupoEN group = grupoCEN.ReadOID(p_oid); IList <UsuarioEN> usuGrupo = group.Miembros; foreach (UsuarioEN usu in usuGrupo) // Recorro el grupo { if (usu.Email == p_email) // Si existe ese usuario en el grupo { IList <string> expulsados = new List <string>(); expulsados.Add(p_email); grupoCEN.SacarUsuario(p_oid, expulsados); resultado = true; break; } } } } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } } return(resultado); /*PROTECTED REGION END*/ }