public ActionResult Create(MensajeModel mensaje) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } try { UsuarioCEN usuarioCEN = new UsuarioCEN(); UsuarioEN usuarioENAutor = usuarioCEN.ReadNick(mensaje.NickAutor); UsuarioEN usuarioENReceptor = usuarioCEN.ReadNick(mensaje.NickReceptor); MensajeCEN mensajeCEN = new MensajeCEN(); int mensajeId = mensajeCEN.New_(mensaje.Titulo, mensaje.Cuerpo, usuarioENAutor.Id, usuarioENReceptor.Id, null); mensajeCEN.EnviarMensaje(mensajeId); TempData["bien"] = "El mensaje " + mensaje.Titulo + " se ha enviado correctamente."; return(RedirectToAction("Details", new { id = mensajeId })); } catch { TempData["mal"] = "Ocurrió un problema al intentar crear el mensaje " + mensaje.Id; return(RedirectToAction("Index")); } }
public ActionResult Delete(int id, MensajeEN mensajeEN) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } try { MensajeCEN mensajeCEN = new MensajeCEN(); mensajeCEN.Destroy(id); TempData["bien"] = "Se ha eliminado correctamente el mensaje " + id; return(RedirectToAction("Index")); } catch { TempData["mal"] = "Ocurrió un problema al intentar eliminar el mensaje " + id; return(RedirectToAction("Index")); } }
// POST: Usuario/Edit/5 public ActionResult CambioBandejaReceptor(int id, String cambioBandejaReceptor) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } var bandeja = Enum.Parse(typeof(BandejaMensajeEnum), cambioBandejaReceptor); MensajeCEN mensajeCEN = new MensajeCEN(); MensajeEN mensaje = mensajeCEN.ReadOID(id); mensajeCEN.CambiarBandejaReceptor(id, (BandejaMensajeEnum)bandeja); if (Session["modoAdmin"] != null && Session["modoAdmin"].ToString() != "" && Session["modoAdmin"].ToString() == "true") { try { if (cambioBandejaReceptor != mensaje.BandejaReceptor.ToString()) { mensajeCEN.CambiarBandejaReceptor(id, (BandejaMensajeEnum)bandeja); TempData["bien"] = "Se ha movido correctamente el mensaje " + id + " a la bandeja " + (BandejaMensajeEnum)bandeja; return(RedirectToAction("Details", new { id = id })); } else { TempData["regular"] = "El mensaje " + id + " ya está en la bandeja " + (BandejaMensajeEnum)bandeja; return(RedirectToAction("Index")); } } catch { TempData["mal"] = "Ocurrió un problema al intentar mover el mensaje " + id + " de bandeja"; return(RedirectToAction("Index")); } } else { try { if (cambioBandejaReceptor != mensaje.BandejaReceptor.ToString()) { mensajeCEN.CambiarBandejaReceptor(id, (BandejaMensajeEnum)bandeja); TempData["bien2"] = "Se ha movido correctamente el mensaje a la bandeja " + (BandejaMensajeEnum)bandeja; return(RedirectToAction("DetalleMensajeRecibido", new { id = id })); } else { TempData["regular2"] = "El mensaje ya está en la bandeja " + (BandejaMensajeEnum)bandeja; return(RedirectToAction("DetalleMensajeRecibido", new { id = id })); } } catch { TempData["mal2"] = "Ocurrió un problema al intentar mover el mensaje " + id + " de bandeja"; return(RedirectToAction("MisMensajes")); } } }
// GET: Mensajes public ActionResult Index() { MensajeCEN mensajeCEN = new MensajeCEN(); //a -1 para que de todos //la interfaz tiene q pasarsele una lsita i enum //// TO LIST NUESTRO IEnumerable <MensajeEN> listMsg = mensajeCEN.ReadAll(0, -1).ToList(); return(View(listMsg)); }
public ActionResult Create(Mensajes msg) { try { // TODO: Add insert logic here MensajeCEN gra = new MensajeCEN(); gra.CrearMensaje(msg.Mensaje, msg.Leido, msg.usu0, msg.usu1); return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: Solicitud/Details/5 public ActionResult DetalleMensajeEnviado(int id) { MensajeCEN mensajeCEN = new MensajeCEN(); MensajeEN mensajeEN = mensajeCEN.ReadOID(id); ArrayList listaBandeja = new ArrayList(); foreach (var a in Enum.GetNames(typeof(BandejaMensajeEnum))) { listaBandeja.Add(a); } ViewData["listaBandeja"] = listaBandeja; MensajeModel mensaje = new AssemblerMensajeModel().ConvertENToModelUI(mensajeEN); return(View("./VistaUsuario/DetalleMensajeEnviado", mensaje)); }
// GET: Mensaje/Delete/5 public ActionResult Delete(int id) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } MensajeCEN mensajeCEN = new MensajeCEN(); MensajeEN mensajeEN = mensajeCEN.ReadOID(id); return(View(mensajeEN)); }
// GET: Solicitud/Details/5 public ActionResult DetalleMensajeRecibido(int id) { MensajeCEN mensajeCEN = new MensajeCEN(); MensajeEN mensajeEN = mensajeCEN.ReadOID(id); String cambioEstado = "Leido"; var estado = Enum.Parse(typeof(EstadoLecturaEnum), cambioEstado); mensajeCEN.CambiarEstado(id, (EstadoLecturaEnum)estado); ArrayList listaBandeja = new ArrayList(); foreach (var a in Enum.GetNames(typeof(BandejaMensajeEnum))) { listaBandeja.Add(a); } ViewData["listaBandeja"] = listaBandeja; MensajeModel mensaje = new AssemblerMensajeModel().ConvertENToModelUI(mensajeEN); return(View("./VistaUsuario/DetalleMensajeRecibido", mensaje)); }
// GET: Solicitud/Details/5 public ActionResult Details(int id) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } MensajeCEN mensajeCEN = new MensajeCEN(); MensajeEN mensajeEN = mensajeCEN.ReadOID(id); MensajeModel mensaje = new AssemblerMensajeModel().ConvertENToModelUI(mensajeEN); return(View(mensaje)); }
// POST: Usuario/Edit/5 public ActionResult CambioEstado(int id, String cambioEstado) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } var estado = Enum.Parse(typeof(EstadoLecturaEnum), cambioEstado); MensajeCEN mensajeCEN = new MensajeCEN(); mensajeCEN.CambiarEstado(id, (EstadoLecturaEnum)estado); if (Session["modoAdmin"] != null && Session["modoAdmin"].ToString() != "" && Session["modoAdmin"].ToString() == "true") { try { TempData["bien"] = "Se ha modificado correctamente el estado del mensaje " + id; return(RedirectToAction("Details", new { id = id })); } catch { TempData["mal"] = "Ocurrió un problema al intentar modificar el mensaje " + id; return(RedirectToAction("Index")); } } else { try { TempData["bien2"] = "Se ha modificado correctamente el estado del mensaje"; return(RedirectToAction("MisMensajes")); } catch { TempData["mal2"] = "Ocurrió un problema al intentar modificar el mensaje"; return(RedirectToAction("MisMensajes")); } } }
public ActionResult Crear(MensajeModel mensaje, int id) { try { UsuarioCEN usuarioCEN = new UsuarioCEN(); UsuarioEN usuarioENAutor = usuarioCEN.ReadNick(Session["usuario"].ToString()); UsuarioEN usuarioENReceptor = usuarioCEN.ReadOID(id); MensajeCEN mensajeCEN = new MensajeCEN(); int mensajeId = mensajeCEN.New_(mensaje.Titulo, mensaje.Cuerpo, usuarioENAutor.Id, usuarioENReceptor.Id, null); mensajeCEN.EnviarMensaje(mensajeId); MensajeEN mensajeEN = mensajeCEN.ReadOID(mensajeId); MensajeModel mensajeNuevo = new AssemblerMensajeModel().ConvertENToModelUI(mensajeEN); TempData["bien"] = "El mensaje " + mensaje.Titulo + " se ha enviado correctamente."; return(View("./VistaUsuario/Detalles", mensajeNuevo)); } catch { TempData["mal"] = "Ocurrió un problema al intentar crear el mensaje " + mensaje.Id; return(RedirectToAction("Index")); } }
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 UniDATESGenNHibernate.EN.UniDATES.MensajeEN New_(string p_texto, string p_imagen, string p_video, int p_emisor, int p_receptor) { /*PROTECTED REGION ID(UniDATESGenNHibernate.CP.UniDATES_Mensaje_new_) ENABLED START*/ IMensajeCAD mensajeCAD = null; MensajeCEN mensajeCEN = null; CitaCAD citaCAD = null; CitaCEN citaCEN = null; UniDATESGenNHibernate.EN.UniDATES.MensajeEN result = null; try { SessionInitializeTransaction(); mensajeCAD = new MensajeCAD(session); mensajeCEN = new MensajeCEN(mensajeCAD); citaCAD = new CitaCAD(session); citaCEN = new CitaCEN(citaCAD); int oid; //Initialized MensajeEN MensajeEN mensajeEN; mensajeEN = new MensajeEN(); mensajeEN.Texto = p_texto; mensajeEN.Imagen = p_imagen; mensajeEN.Video = p_video; if (p_emisor != -1) { mensajeEN.Emisor = new UniDATESGenNHibernate.EN.UniDATES.UsuarioEN(); mensajeEN.Emisor.IdUsuario = p_emisor; } if (p_receptor != -1) { mensajeEN.Receptor = new UniDATESGenNHibernate.EN.UniDATES.UsuarioEN(); mensajeEN.Receptor.IdUsuario = p_receptor; } //Call to MensajeCAD oid = mensajeCAD.New_(mensajeEN); CitaEN citaEN = null; IList <CitaEN> citasSolicitadasE = citaCEN.DameChats(mensajeEN.Emisor.IdUsuario); IList <CitaEN> citasSolicitadasR = citaCEN.DameChats(mensajeEN.Receptor.IdUsuario); int idCita = -1; foreach (CitaEN cit in citasSolicitadasE) { int idCitaEmisor = cit.IdCita; //Console.WriteLine ("IDCita emisor: " + idCitaEmisor); foreach (CitaEN cita in citasSolicitadasR) { int idCitaReceptor = cita.IdCita; // Console.WriteLine ("IdCitaReceptor: " + idCitaReceptor); if (idCitaEmisor == idCitaReceptor) { idCita = idCitaEmisor; } } } if (idCita != -1) { citaEN = citaCEN.ReadOID(idCita); } if (citaEN != null) { result = mensajeCAD.ReadOIDDefault(oid); } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
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; } }
// GET: Mensaje public ActionResult Index(int?pag) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } MensajeCEN mensajeCEN = new MensajeCEN(); int tamPag = 10; int numPags = (mensajeCEN.ReadAll(0, -1).Count - 1) / tamPag; if (pag == null || pag < 0) { pag = 0; } else if (pag >= numPags) { pag = numPags; } ViewData["pag"] = pag; ViewData["numeroPaginas"] = numPags; int inicio = (int)pag * tamPag; ArrayList listaEstados = new ArrayList(); listaEstados.Add(""); foreach (var a in Enum.GetNames(typeof(EstadoLecturaEnum))) { listaEstados.Add(a); } /*ArrayList listaBandeja = new ArrayList(); * listaBandeja.Add(""); * * foreach (var a in Enum.GetNames(typeof(EstadoLecturaEnum))) * listaBandeja.Add(a);*/ ViewData["listaEstados"] = listaEstados; /*ViewData["listaBandejaAutor"] = listaBandeja; * ViewData["listaBandejaReceptor"] = listaBandeja;*/ IList <MensajeEN> listaMensajes = mensajeCEN.ReadAll(inicio, tamPag).ToList(); IEnumerable <MensajeModel> mensajes = new AssemblerMensajeModel().ConvertListENToModel(listaMensajes).ToList(); return(View(mensajes)); }
public ActionResult FiltroAutorReceptor(FormCollection nombres, int?pag) { if (Session["usuario"] == null) { return(RedirectToAction("Login", "Sesion")); } if (Session["esAdmin"].ToString() == "false") { return(View("../NoAdministrador")); } if (Session["modoAdmin"].ToString() == "false") { Session["modoAdmin"] = "true"; } SessionInitialize(); UsuarioCAD usuarioCAD = new UsuarioCAD(session); MensajeCAD mensajeCAD = new MensajeCAD(session); MensajeCEN mensajeCEN = new MensajeCEN(mensajeCAD); UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD); ArrayList listaEstados = new ArrayList(); listaEstados.Add(""); foreach (var a in Enum.GetNames(typeof(EstadoLecturaEnum))) { listaEstados.Add(a); } /*ArrayList listaBandeja = new ArrayList(); * listaBandeja.Add(""); * listaBandeja.Add("Activo"); * listaBandeja.Add("Archivado"); * listaBandeja.Add("Borrado");*/ ViewData["listaEstados"] = listaEstados; /* ViewData["listaBandejaAutor"] = listaBandeja; * ViewData["listaBandejaReceptor"] = listaBandeja;*/ IList <MensajeEN> mensajesFiltrados = new List <MensajeEN>(); IList <MensajeEN> aux = new List <MensajeEN>(); mensajesFiltrados = mensajeCEN.ReadAll(0, -1); aux = mensajeCEN.ReadAll(0, -1); if (nombres["Titulo"] != "") { foreach (MensajeEN mensaje in aux) { if (mensaje.Titulo != nombres["Titulo"]) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "No existe ningún mensaje de título " + nombres["titulo"]; return(RedirectToAction("Index")); } ViewData["filtro"] = nombres["titulo"] + " (Proyecto) "; } if (nombres["NickAutor"] != "") { foreach (MensajeEN mensaje in aux) { if (mensaje.UsuarioAutor.Nick != nombres["NickAutor"]) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "El usuario " + nombres["NickAutor"] + " no existe o no ha enviado ningún mensaje"; return(RedirectToAction("Index")); } ViewData["filtro"] = ViewData["filtro"] + nombres["NickAutor"] + " (Autor) "; } if (nombres["NickReceptor"] != "") { foreach (MensajeEN mensaje in aux) { if (mensaje.UsuarioReceptor.Nick != nombres["NickReceptor"]) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "El usuario " + nombres["NickReceptor"] + " no existe o no ha recibido ningún mensaje"; return(RedirectToAction("Index")); } ViewData["filtro"] = ViewData["filtro"] + nombres["NickReceptor"] + " (Receptor) "; } if (nombres["EstadoLectura"] != "") { foreach (MensajeEN mensaje in aux) { if (mensaje.EstadoLecutra.ToString() != nombres["EstadoLectura"]) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "No hay ningún mensaje con el estado " + nombres["EstadoLectura"]; return(RedirectToAction("Index")); } ViewData["filtro"] = ViewData["filtro"] + nombres["EstadoLectura"] + " (Estado) "; } int tamPag = 10; int numPags = (mensajesFiltrados.Count - 1) / tamPag; if (pag == null || pag < 0) { pag = 0; } else if (pag >= numPags) { pag = numPags; } ViewData["pag"] = pag; ViewData["numeroPaginas"] = numPags; int inicio = (int)pag * tamPag; IEnumerable <MensajeModel> mensajesConvertidos = new AssemblerMensajeModel().ConvertListENToModel(mensajesFiltrados).ToList(); SessionClose(); return(View(mensajesConvertidos)); }
public int CrearMensaje(bool p_pendienteModeracion, Nullable <DateTime> p_fechaEnvio, string p_asunto, string p_cuerpo, bool p_leido, int p_emisor, int p_receptor) { bool ok = false; int oid; try { SessionInitializeTransaction(); SuperUsuarioCEN superUsuarioCEN = new SuperUsuarioCEN(); UsuarioCEN usuarioCEN = new UsuarioCEN(); InmobiliariaCEN inmobiliariaCEN = new InmobiliariaCEN(); MensajeCEN menCEN = new MensajeCEN(); SuperUsuarioEN superUsuarioEmisor = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_emisor); SuperUsuarioEN superUsuarioReceptor = superUsuarioCEN.get_ISuperUsuarioCAD().ReadOIDDefault(p_receptor); // comprobaci�n para conocer de qu� tipo es el SuperUsuari if (superUsuarioEmisor.GetType() == typeof(ModeradorEN)) { ok = true; } else { if (superUsuarioEmisor.GetType() == typeof(UsuarioEN) && superUsuarioReceptor.GetType() == typeof(UsuarioEN)) { UsuarioEN usuarioEmisor = usuarioCEN.DameUsuarioPorOID(p_emisor); UsuarioEN usuarioReceptor = usuarioCEN.DameUsuarioPorOID(p_receptor); if (usuarioEmisor.ListaAmigos != null && usuarioEmisor.ListaAmigos.Contains(usuarioReceptor) && usuarioReceptor.ListaBloqueados != null && !usuarioReceptor.ListaBloqueados.Contains(usuarioEmisor)) { // TODO investigar si habr�a que hacer las comprobaciones desde el otro lado ok = true; } } } if (superUsuarioEmisor.GetType() == typeof(UsuarioEN) && superUsuarioReceptor.GetType() == typeof(InmobiliariaEN)) { ok = true; } if (superUsuarioEmisor.GetType() == typeof(InmobiliariaEN) && superUsuarioReceptor.GetType() == typeof(UsuarioEN)) { InmobiliariaEN inmobiliariaEmisor = inmobiliariaCEN.get_IInmobiliariaCAD().ReadOIDDefault(p_emisor); UsuarioEN usuarioReceptor = usuarioCEN.DameUsuarioPorOID(p_receptor); foreach (MensajeEN mensaje in inmobiliariaEmisor.MensajesRecibidos) { if (mensaje.Emisor.Equals(superUsuarioReceptor)) { // TODO comprobar que esto es correcto ok = true; } } } if (ok) { MensajeEN mensajeEN = null; //Initialized MensajeEN mensajeEN = new MensajeEN(); mensajeEN.FechaEnvio = p_fechaEnvio; mensajeEN.Asunto = p_asunto; mensajeEN.Cuerpo = p_cuerpo; mensajeEN.Leido = p_leido; if (p_emisor != -1) { mensajeEN.Emisor = new NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN(); mensajeEN.Emisor.Id = p_emisor; } if (p_receptor != -1) { mensajeEN.Receptor = new NuevoInmueblateGenNHibernate.EN.RedSocial.SuperUsuarioEN(); mensajeEN.Receptor.Id = p_receptor; } //Call to MensajeCAD oid = menCEN.CrearMensaje(p_pendienteModeracion, mensajeEN.FechaEnvio, mensajeEN.Asunto, mensajeEN.Cuerpo, mensajeEN.Leido, mensajeEN.Emisor.Id, mensajeEN.Receptor.Id); } else { oid = -1; } SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(oid); /*PROTECTED REGION END*/ }
// GET: Mensaje/VistaUsuario/MisMensajes public ActionResult MisMensajes(int?pag) { SessionInitialize(); UsuarioCAD usuarioCAD = new UsuarioCAD(session); MensajeCAD mensajeCAD = new MensajeCAD(session); MensajeCEN mensajeCEN = new MensajeCEN(mensajeCAD); UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD); ArrayList Bandejas = new ArrayList(); Bandejas.Add("Recibidos"); Bandejas.Add("Enviados"); Bandejas.Add("Archivados"); Bandejas.Add("Papelera"); ViewData["Bandejas"] = Bandejas; IList <MensajeEN> mensajesFiltrados = new List <MensajeEN>(); IList <MensajeEN> aux = new List <MensajeEN>(); mensajesFiltrados = mensajeCEN.ReadAll(0, -1); aux = mensajeCEN.ReadAll(0, -1); if (Session["usuario"].ToString() != "") { foreach (MensajeEN mensaje in aux) { if (mensaje.UsuarioReceptor.Nick != Session["usuario"].ToString() || mensaje.BandejaReceptor.ToString() != "Activo") { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "¡No tienes ningún mensaje!"; } } int tamPag = 10; int numPags = (mensajesFiltrados.Count - 1) / tamPag; if (pag == null || pag < 0) { pag = 0; } else if (pag >= numPags) { pag = numPags; } ViewData["pag"] = pag; ViewData["numeroPaginas"] = numPags; int inicio = (int)pag * tamPag; IEnumerable <MensajeModel> mensajesConvertidos = new AssemblerMensajeModel().ConvertListENToModel(mensajesFiltrados).ToList(); SessionClose(); return(View("./VistaUsuario/MisMensajes", mensajesConvertidos)); }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes CitaCEN citCEN = new CitaCEN(); UsuarioCEN usuCEN = new UsuarioCEN(); int usu_id = usuCEN.Registrarse("Pepe", "Gonzalez", "AAAAAA", "*****@*****.**", 655768409, SexoEnum.hombre, OrientacionSexualEnum.heterosexual, "foto.jpg"); int usu2_id = usuCEN.Registrarse("Juanito", "Lopez", "BBBBBB", "*****@*****.**", 655768409, SexoEnum.hombre, OrientacionSexualEnum.heterosexual, "foto.jpg"); int usu3_id = usuCEN.Registrarse("Ismael", "Garcia", "CCCCCC", "*****@*****.**", 622324532, SexoEnum.hombre, OrientacionSexualEnum.bisexual, "foto.jpg"); int usu4_id = usuCEN.Registrarse("Paula", "Martinez", "DDDDDD", "*****@*****.**", 674892364, SexoEnum.mujer, OrientacionSexualEnum.heterosexual, "foto.jpg"); int usu5_id = usuCEN.Registrarse("Rocío", "Benito", "EEEEEE", "*****@*****.**", 633285746, SexoEnum.otro, OrientacionSexualEnum.bisexual, "foto.jpg"); usuCEN.BloquearUsuario(usu_id, usu2_id); int cita1_id = citCEN.New_(ObjetivoEnum.ocio, usu_id, usu2_id, false); int cita2_id = citCEN.New_(ObjetivoEnum.amor, usu5_id, usu3_id, false); int cita3_id = citCEN.New_(ObjetivoEnum.sexo, usu4_id, usu2_id, false); citCEN.Aceptar(cita1_id, true); IList <CitaEN> citasSolicitadas = citCEN.DameChats(usu2_id); //Se recorren las citas que tiene Juanito (ya sea como solicitante o receptor) Console.WriteLine("Citas solicitadas: "); foreach (CitaEN ci in citasSolicitadas) { Console.WriteLine("IDcita: " + ci.IdCita); UsuarioEN usuEN = usuCEN.ReadOID(ci.UsuarioReceptor.IdUsuario); UsuarioEN usu2EN = usuCEN.ReadOID(ci.UsuarioSolicitante.IdUsuario); Console.WriteLine("Solicitante: " + usu2EN.Nombre + " Receptor: " + usuEN.Nombre); } //Se recorren las citas que han solicitado a Juanito y todavía no las ha aceptado IList <CitaEN> citasPendientes = citCEN.DamePendientes(usu2_id); Console.WriteLine("Citas pendientes: "); foreach (CitaEN ci in citasPendientes) { Console.WriteLine("IDcita: " + ci.IdCita); UsuarioEN usuEN = usuCEN.ReadOID(ci.UsuarioReceptor.IdUsuario); UsuarioEN usu2EN = usuCEN.ReadOID(ci.UsuarioSolicitante.IdUsuario); Console.WriteLine("Solicitante: " + usu2EN.Nombre + " Receptor: " + usuEN.Nombre); } //CREAR MENSAJE MensajeCEN menCEN = new MensajeCEN(); MensajeCP menCP = new MensajeCP(); MensajeEN menEN = null; menEN = menCP.New_("Hola", "", "", usu2_id, usu_id); if (menEN != null) { Console.WriteLine("Mensaje: " + menEN.Texto + " Enviado a: " + menEN.Receptor.Nombre + " por " + menEN.Emisor.Nombre); } else { Console.WriteLine("no se crea el mensaje"); } //Creo un mensaje no válido porque no existe ninguna cita entre usu4 y usu5 MensajeEN men2EN = menCP.New_("¿Que tal?", "", "", usu4_id, usu5_id); if (men2EN != null) { Console.WriteLine("Mensaje: " + men2EN.Texto + " Enviado a: " + men2EN.Receptor.Nombre + " por " + men2EN.Emisor.Nombre); } else { //No lo crea porque la cita no existe Console.WriteLine("no se crea el mensaje"); } Console.WriteLine("--------------------------------------------------------------"); //RESTABLECER CONTRASEÑA int usu6_id = usuCEN.Registrarse("Alejandra", "Sanchez Diaz", "contra1", "*****@*****.**", 123456, SexoEnum.otro, OrientacionSexualEnum.homosexual, "foto.jpg"); Console.WriteLine("Contraseña inicial: " + usuCEN.ReadOID(usu6_id).Contraseña); usuCEN.RestablecerContraseña(usu6_id, "contra2"); Console.WriteLine("Contraseña final: " + usuCEN.ReadOID(usu6_id).Contraseña); Console.WriteLine("--------------------------------------------------------------"); //DENUNCIAR int usu7_id = usuCEN.Registrarse("Manolo", "Perez Vaquero", "contraManolo", "*****@*****.**", 693325112, SexoEnum.hombre, OrientacionSexualEnum.heterosexual, "foto.jpg"); Console.WriteLine("Denunciado antes " + usu6_id + "?: " + usuCEN.ReadOID(usu6_id).Denunciado); Console.WriteLine("Denunciado antes " + usu3_id + "?: " + usuCEN.ReadOID(usu3_id).Denunciado); AdministradorCEN adCEN = new AdministradorCEN(); int idAdmin = adCEN.Registrarse("123456789", "*****@*****.**"); usuCEN.Denunciar(usu7_id, usu6_id, DateTime.Today, MotivoIncidenciaEnum.cuentaSpam, idAdmin); usuCEN.Denunciar(usu7_id, usu3_id, DateTime.Today, MotivoIncidenciaEnum.comentarioInadecuado, idAdmin); Console.WriteLine("Denunciado despues " + usu6_id + "?: " + usuCEN.ReadOID(usu6_id).Denunciado); Console.WriteLine("Denunciado despues " + usu3_id + "?: " + usuCEN.ReadOID(usu3_id).Denunciado); Console.WriteLine("--------------------------------------------------------------"); //INCIDENCIAS IncidenciaCEN incidenciaCEN = new IncidenciaCEN(); int idInci = incidenciaCEN.New_(MotivoIncidenciaEnum.cuentaSpam, new DateTime(2020, 10, 31), usu3_id, usu5_id, idAdmin); int idInci2 = incidenciaCEN.New_(MotivoIncidenciaEnum.publicacionInadecuada, new DateTime(2020, 10, 31), usu4_id, usu5_id, idAdmin); incidenciaCEN.Resolver(idInci, "Resuelta"); IncidenciaEN inciEN = incidenciaCEN.ReadOID(idInci); //AdministradorEN adminEN = adCEN.ReadOID (); Console.WriteLine("Incidencia :" + inciEN.Resolucion); AdministradorEN adminEN = adCEN.ReadOID(idAdmin); Console.WriteLine("Incidencias de " + adminEN.Email); IList <IncidenciaEN> listaIncidencia = incidenciaCEN.DameDenuncias(idAdmin); foreach (IncidenciaEN inci in listaIncidencia) { Console.WriteLine("Incidencia: " + inci.Motivo); } Console.WriteLine("--------------------------------------------------------------"); //BLOQUEAR USUARIO Console.WriteLine("Bloqueado antes " + usu6_id + "?: " + usuCEN.ReadOID(usu6_id).Bloqueado); Console.WriteLine("Bloqueados usu7 antes: " + usuCEN.ReadOID(usu7_id).UsuariosBloqueados); usuCEN.BloquearUsuario(usu7_id, usu6_id); Console.WriteLine("Bloqueado despues " + usu6_id + "?: " + usuCEN.ReadOID(usu6_id).Bloqueado); Console.WriteLine("Bloqueados usu7 despues: " + usuCEN.ReadOID(usu7_id).UsuariosBloqueados); Console.WriteLine("--------------------------------------------------------------"); //DESBLOQUEAR USUARIO Console.WriteLine("Bloqueado antes " + usu6_id + "?: " + usuCEN.ReadOID(usu6_id).Bloqueado); Console.WriteLine("Bloqueados usu7 antes: " + usuCEN.ReadOID(usu7_id).UsuariosBloqueados); usuCEN.DesbloquearUsuario(usu7_id, usu6_id); Console.WriteLine("Bloqueado despues " + usu6_id + "?: " + usuCEN.ReadOID(usu6_id).Bloqueado); Console.WriteLine("Bloqueados usu7 despues: " + usuCEN.ReadOID(usu7_id).UsuariosBloqueados); Console.WriteLine("--------------------------------------------------------------"); //BUSCAR USUARIO IList <UsuarioEN> listaUsuario = usuCEN.BuscarUsuario("Pepe"); foreach (UsuarioEN us in listaUsuario) { Console.WriteLine("Usuario buscado: " + us.Nombre + " " + us.Apellidos); } //DAME USUARIO POR FILTRO IList <UsuarioEN> listaUsuarios = usuCEN.DameUsuarioPorFiltro(SexoEnum.hombre, "", "", "", 2, ObjetivoEnum.amistad, GastronomiaEnum.italiano, OcioEnum.festival, GustosMusicalesEnum.reggaeton, DeportesEnum.hockey); foreach (UsuarioEN us in listaUsuarios) { Console.WriteLine("Usuario por filtro" + ": " + us.Nombre + " " + us.Apellidos); } //DAME USUARIO BLOQUEADOS IList <UsuarioEN> listaUsuariosBloqueados = usuCEN.DameUsuariosBloqueados(); foreach (UsuarioEN us in listaUsuariosBloqueados) { Console.WriteLine("Usuario bloqueado: " + us.Nombre + " " + us.Apellidos); } //DAME USUARIO DENUNCIADOS IList <UsuarioEN> listaUsuariosDenunciados = usuCEN.DameUsuariosDenunciados(); foreach (UsuarioEN us in listaUsuariosDenunciados) { Console.WriteLine("Usuario denunciado: " + us.Nombre + " " + us.Apellidos); } //DAME USUARIO REGISTRADOS IList <UsuarioEN> listaUsuariosRegistrados = usuCEN.DameUsuariosRegistrados(); foreach (UsuarioEN us in listaUsuariosRegistrados) { Console.WriteLine("Usuario registrado: " + us.Nombre + " " + us.Apellidos); } //DAME USUARIO ELIMINADOS IList <UsuarioEN> listaUsuariosEliminados = usuCEN.DameUsuariosEliminados(); foreach (UsuarioEN us in listaUsuariosEliminados) { Console.WriteLine("Usuario eliminado: " + us.Nombre + " " + us.Apellidos); } //DAME USUARIOS DADOS DE BAJA //select usu FROM UsuarioEN as usu where (usu.FechaBaja is not null) IList <UsuarioEN> listaUsuariosDadosDeBaja = usuCEN.DameUsuariosDadosDeBaja(); foreach (UsuarioEN us in listaUsuariosDadosDeBaja) { Console.WriteLine("Usuario dado de baja: " + us.Nombre + " " + us.Apellidos); } Console.WriteLine("--------------------------------------------------------------"); //PLANES PREMIUM UsuarioCEN usuaCEN = new UsuarioCEN(); int idUsu = usuaCEN.Registrarse("Pepe", "Garc�a V�zquez", "contrase�a", "*****@*****.**", 123456, SexoEnum.hombre, OrientacionSexualEnum.bisexual, "foto.jpg"); PlanesPremiumCP planpremCP = new PlanesPremiumCP(); planpremCP.Pagar(PlanesPremEnum.mes, 5, "descripcion", "mes", idUsu); planpremCP.Pagar(PlanesPremEnum.dia, 3, "desc", "dia", usu7_id); //hola /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }
public ActionResult FiltroUsuario(FormCollection nombres, int?pag) { SessionInitialize(); UsuarioCAD usuarioCAD = new UsuarioCAD(session); MensajeCAD mensajeCAD = new MensajeCAD(session); MensajeCEN mensajeCEN = new MensajeCEN(mensajeCAD); UsuarioCEN usuarioCEN = new UsuarioCEN(usuarioCAD); String vista = ""; ArrayList Bandejas = new ArrayList(); IList <MensajeEN> mensajesFiltrados = new List <MensajeEN>(); IList <MensajeEN> aux = new List <MensajeEN>(); mensajesFiltrados = mensajeCEN.ReadAll(0, -1); aux = mensajeCEN.ReadAll(0, -1); if (nombres["Bandeja"] != "" && nombres["Bandeja"] == "Recibidos") { vista = "Recibidos"; Bandejas.Add("Recibidos"); Bandejas.Add("Enviados"); Bandejas.Add("Archivados"); Bandejas.Add("Papelera"); ViewData["Bandejas"] = Bandejas; foreach (MensajeEN mensaje in aux) { if (mensaje.UsuarioReceptor.Nick != Session["usuario"].ToString() || mensaje.BandejaReceptor.ToString() != "Activo") { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "¡No tienes ningún mensaje!"; return(View("./VistaUsuario/MisMensajes" + vista)); } /*if (nombres["titulo"] != "") * { * foreach(MensajeEN mensaje in aux) * { * if (mensaje.Titulo != nombres["titulo"]) * mensajesFiltrados.Remove(mensaje); * } * if (mensajesFiltrados.Count() == 0) * { * TempData["mal"] = "No se ha encontrado ningún mensaje recibido con ese título."; * return View("./VistaUsuario/MisMensajes"+vista); * } * }*/ } if (nombres["Bandeja"] != "" && nombres["Bandeja"] == "Enviados") { vista = "Enviados"; Bandejas.Add("Enviados"); Bandejas.Add("Recibidos"); Bandejas.Add("Archivados"); Bandejas.Add("Papelera"); ViewData["Bandejas"] = Bandejas; foreach (MensajeEN mensaje in aux) { if (mensaje.UsuarioAutor.Nick != Session["usuario"].ToString() || mensaje.BandejaAutor.ToString() != "Activo") { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "¡No has enviado ningún mensaje!"; return(View("./VistaUsuario/MisMensajes" + vista)); } /*if (nombres["titulo"] != "") * { * foreach (MensajeEN mensaje in aux) * { * if (mensaje.Titulo != nombres["titulo"]) * mensajesFiltrados.Remove(mensaje); * } * if (mensajesFiltrados.Count() == 0) * { * TempData["mal"] = "No se ha encontrado ningún mensaje enviado con ese título."; * return View("./VistaUsuario/MisMensajes"+vista); * } * }*/ } if (nombres["Bandeja"] != "" && nombres["Bandeja"] == "Archivados") { vista = "Archivados"; Bandejas.Add("Archivados"); Bandejas.Add("Recibidos"); Bandejas.Add("Enviados"); Bandejas.Add("Papelera"); ViewData["Bandejas"] = Bandejas; foreach (MensajeEN mensaje in aux) { if ((mensaje.UsuarioAutor.Nick != Session["usuario"].ToString() && mensaje.UsuarioReceptor.Nick != Session["usuario"].ToString()) || (mensaje.UsuarioAutor.Nick == Session["usuario"].ToString() && mensaje.BandejaAutor.ToString() != "Archivado") || (mensaje.UsuarioReceptor.Nick == Session["usuario"].ToString() && mensaje.BandejaReceptor.ToString() != "Archivado")) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "¡No tienes ningún mensaje archivado!"; return(View("./VistaUsuario/MisMensajes" + vista)); } /*if (nombres["titulo"] != "") * { * foreach (MensajeEN mensaje in aux) * { * if (mensaje.Titulo != nombres["titulo"]) * mensajesFiltrados.Remove(mensaje); * } * if (mensajesFiltrados.Count() == 0) * { * TempData["mal"] = "No se ha encontrado ningún mensaje enviado con ese título."; * return View("./VistaUsuario/MisMensajes"+vista); * } * }*/ } if (nombres["Bandeja"] != "" && nombres["Bandeja"] == "Papelera") { vista = "Borrados"; Bandejas.Add("Papelera"); Bandejas.Add("Recibidos"); Bandejas.Add("Enviados"); Bandejas.Add("Archivados"); ViewData["Bandejas"] = Bandejas; foreach (MensajeEN mensaje in aux) { if ((mensaje.UsuarioAutor.Nick != Session["usuario"].ToString() && mensaje.UsuarioReceptor.Nick != Session["usuario"].ToString()) || (mensaje.UsuarioAutor.Nick == Session["usuario"].ToString() && mensaje.BandejaAutor.ToString() != "Borrado") || (mensaje.UsuarioReceptor.Nick == Session["usuario"].ToString() && mensaje.BandejaReceptor.ToString() != "Borrado")) { mensajesFiltrados.Remove(mensaje); } } if (mensajesFiltrados.Count() == 0) { TempData["mal"] = "¡No tienes ningún mensaje en la papelera!"; return(View("./VistaUsuario/MisMensajes" + vista)); } /*if (nombres["titulo"] != "") * { * foreach (MensajeEN mensaje in aux) * { * if (mensaje.Titulo != nombres["titulo"]) * mensajesFiltrados.Remove(mensaje); * } * if (mensajesFiltrados.Count() == 0) * { * TempData["mal"] = "No se ha encontrado ningún mensaje enviado con ese título."; * return View("./VistaUsuario/MisMensajes"+vista); * } * }*/ } int tamPag = 10; int numPags = (mensajesFiltrados.Count - 1) / tamPag; if (pag == null || pag < 0) { pag = 0; } else if (pag >= numPags) { pag = numPags; } ViewData["pag"] = pag; ViewData["numeroPaginas"] = numPags; int inicio = (int)pag * tamPag; IEnumerable <MensajeModel> mensajesConvertidos = new AssemblerMensajeModel().ConvertListENToModel(mensajesFiltrados).ToList(); SessionClose(); return(View("./VistaUsuario/MisMensajes" + vista, mensajesConvertidos)); }
public MultitecUAGenNHibernate.EN.MultitecUA.MensajeEN New_(string p_titulo, string p_cuerpo, int p_usuarioAutor, int p_usuarioReceptor, System.Collections.Generic.IList <string> p_archivosAdjuntos) { /*PROTECTED REGION ID(MultitecUAGenNHibernate.CP.MultitecUA_Mensaje_new_) ENABLED START*/ IMensajeCAD mensajeCAD = null; MensajeCEN mensajeCEN = null; MultitecUAGenNHibernate.EN.MultitecUA.MensajeEN result = null; try { SessionInitializeTransaction(); mensajeCAD = new MensajeCAD(session); mensajeCEN = new MensajeCEN(mensajeCAD); int oid; //Initialized MensajeEN MensajeEN mensajeEN; mensajeEN = new MensajeEN(); mensajeEN.Titulo = p_titulo; mensajeEN.Cuerpo = p_cuerpo; if (p_usuarioAutor != -1) { mensajeEN.UsuarioAutor = new MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN(); mensajeEN.UsuarioAutor.Id = p_usuarioAutor; } if (p_usuarioReceptor != -1) { mensajeEN.UsuarioReceptor = new MultitecUAGenNHibernate.EN.MultitecUA.UsuarioEN(); mensajeEN.UsuarioReceptor.Id = p_usuarioReceptor; } mensajeEN.ArchivosAdjuntos = p_archivosAdjuntos; mensajeEN.Fecha = DateTime.Now; mensajeEN.Estado = Enumerated.MultitecUA.EstadoLecturaEnum.NoLeido; //Call to MensajeCAD oid = mensajeCAD.New_(mensajeEN); result = mensajeCAD.ReadOIDDefault(oid); UsuarioCEN usuarioCEN = new UsuarioCEN(); UsuarioEN autor = usuarioCEN.ReadOID(p_usuarioAutor); UsuarioEN receptor = usuarioCEN.ReadOID(p_usuarioReceptor); //NotificacionMensajeCEN nMCEN = new NotificacionMensajeCEN (); //int oidNotificacion = nMCEN.New_ ("Tienes un mensaje nuevo", autor.Nombre + " te ha enviado un mensaje", oid); //NotificacionUsuarioCEN nUCEN = new NotificacionUsuarioCEN (); //nUCEN.New_ (receptor.Id, oidNotificacion); SessionCommit(); } catch (Exception ex) { SessionRollBack(); throw ex; } finally { SessionClose(); } return(result); /*PROTECTED REGION END*/ }
public static void InitializeData() { /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/ try { // Insert the initilizations of entities using the CEN classes /*USUARIOS*/ UsuarioCEN usuarioCEN = new UsuarioCEN(); int OIDUsuario = usuarioCEN.New_("Judith", "12345", null, "*****@*****.**", "BenhMM"); usuarioCEN.Modify(OIDUsuario, "Victor", "54321", "*****@*****.**", "Nedyar94", null); Console.WriteLine("Login key: " + usuarioCEN.Login(OIDUsuario, "dsfsdfgdsf")); //int OIDUsuarioABorrar = usuarioCEN.New_ ("Judith", "12345", null, "*****@*****.**", "BenhasdfasdfMM"); // en lugar de destroy tiene cambiar rol usuarioCEN.Destroy (OIDUsuarioABorrar); usuarioCEN.CambiarRol(OIDUsuario, MultitecUAGenNHibernate.Enumerated.MultitecUA.RolUsuarioEnum.Administrador); Console.WriteLine("Administradores: " + usuarioCEN.DameUsuariosPorRol(MultitecUAGenNHibernate.Enumerated.MultitecUA.RolUsuarioEnum.Administrador).Count); Console.WriteLine("Usuarios por nick: " + usuarioCEN.ReadNick("Nedyar94")); /*CATEGORIAS DE USUARIOS*/ CategoriaUsuarioCEN categoriaUsuarioCEN = new CategoriaUsuarioCEN(); List <int> OIDsCategorias = new List <int>(); int OIDCategoria = categoriaUsuarioCEN.New_("Programado"); categoriaUsuarioCEN.Modify(OIDCategoria, "Programador"); OIDsCategorias.Add(OIDCategoria); OIDCategoria = categoriaUsuarioCEN.New_("Dise�ador"); OIDsCategorias.Add(OIDCategoria); OIDCategoria = categoriaUsuarioCEN.New_("Puto Amo"); OIDsCategorias.Add(OIDCategoria); categoriaUsuarioCEN.Modify(OIDCategoria, "Putisimo Amo"); //categoriaUsuarioCEN.Destroy (OIDCategoria); Console.WriteLine("Categoria Usuario con OID " + OIDCategoria + ": " + categoriaUsuarioCEN.ReadOID(OIDCategoria).Id); usuarioCEN.AgregaCategorias(OIDUsuario, OIDsCategorias); OIDsCategorias.RemoveAt(2); usuarioCEN.EliminaCategorias(OIDUsuario, OIDsCategorias); Console.WriteLine("Usuarios por categoria: " + usuarioCEN.DameUsuariosPorCategoria(OIDCategoria).Count); Console.WriteLine("Usuarios totales: " + usuarioCEN.ReadAll(0, -1).Count); Console.WriteLine("Usuario con OID " + OIDUsuario + ": " + usuarioCEN.ReadOID(OIDUsuario).Id); Console.WriteLine("Categorias Usuarios totales: " + categoriaUsuarioCEN.ReadAll(0, -1).Count); Console.WriteLine("Categoria Usuario con OID " + OIDCategoria + ": " + categoriaUsuarioCEN.ReadOID(OIDCategoria).Id); CategoriaUsuarioCP categoriaUsuarioCP = new CategoriaUsuarioCP(); categoriaUsuarioCP.Destroy(OIDCategoria); Console.WriteLine("Usuario con OID " + OIDUsuario + ": " + usuarioCEN.ReadOID(OIDUsuario).Id); Console.WriteLine("Categorias Usuarios totales: " + categoriaUsuarioCEN.ReadAll(0, -1).Count); /*PROYECTO*/ ProyectoCEN proyectoCEN = new ProyectoCEN(); int OIDProyecto = proyectoCEN.New_("APPANIC", "App que te ayuda en la vida", OIDUsuario, null); ProyectoCP proyectoCP = new ProyectoCP(); int OIDProyectoABorrar = proyectoCEN.New_("APPANICasdasd", "App que te ayuda en la vida", OIDUsuario, null); int aux = usuarioCEN.New_("Sergio", "12345", null, "*****@*****.**", "Yupipi93"); usuarioCEN.CambiarRol(aux, MultitecUAGenNHibernate.Enumerated.MultitecUA.RolUsuarioEnum.MiembroHonor); List <int> aaux = new List <int>(); aaux.Add(aux); proyectoCP.AgregaParticipantes(OIDProyecto, aaux); proyectoCP.AgregaModeradores(OIDProyecto, aaux); proyectoCP.EliminaModeradores(OIDProyecto, aaux); aaux [0] = usuarioCEN.New_("Judith", "12345", null, "*****@*****.**", "BenhMM"); proyectoCP.AgregaParticipantes(OIDProyecto, aaux); proyectoCP.EliminaParticipantes(OIDProyecto, aaux); proyectoCP.Modify(OIDProyecto, "APPPanic", "App que te ayuda en la vida", null); proyectoCEN.CambiarEstado(OIDProyecto, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoProyectoEnum.EnDesarrollo); Console.WriteLine("Proyectos por estado: " + proyectoCEN.DameProyectosPorEstado(MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoProyectoEnum.EnDesarrollo).Count); Console.WriteLine("Proyectos usuario pertenece: " + proyectoCEN.DameProyectosUsuarioPertenece(OIDUsuario).Count); Console.WriteLine("Participantes proyecto: " + usuarioCEN.DameParticipantesProyecto(OIDProyecto).Count); Console.WriteLine("Moderadores proyecto: " + usuarioCEN.DameModeradoresProyecto(OIDProyecto).Count); Console.WriteLine("Usuarios: " + usuarioCEN.DameUsuariosPorRol(MultitecUAGenNHibernate.Enumerated.MultitecUA.RolUsuarioEnum.Miembro).Count); Console.WriteLine("Miembros de honor: " + usuarioCEN.DameUsuariosPorRol(MultitecUAGenNHibernate.Enumerated.MultitecUA.RolUsuarioEnum.MiembroHonor).Count); Console.WriteLine("Proyecto con OID " + OIDProyecto + ": " + proyectoCEN.ReadOID(OIDProyecto).Id); /*CATEGORIA PROYECTO*/ CategoriaProyectoCEN categoriaProyectoCEN = new CategoriaProyectoCEN(); List <int> listaCategoriasProyecto = new List <int>(); int OIDCategoriaProyecto = categoriaProyectoCEN.New_("Salu"); categoriaProyectoCEN.Modify(OIDCategoriaProyecto, "Salud"); listaCategoriasProyecto.Add(OIDCategoriaProyecto); OIDCategoriaProyecto = categoriaProyectoCEN.New_("Tecnologico"); listaCategoriasProyecto.Add(OIDCategoriaProyecto); OIDCategoriaProyecto = categoriaProyectoCEN.New_("Puto Amo2"); listaCategoriasProyecto.Add(OIDCategoriaProyecto); proyectoCEN.AgregaCategoriasProyecto(OIDProyecto, listaCategoriasProyecto); listaCategoriasProyecto.RemoveAt(2); proyectoCEN.EliminaCategoriasProyecto(OIDProyecto, listaCategoriasProyecto); Console.WriteLine("Proyectos por categoria: " + proyectoCEN.DameProyectosPorCategoria(OIDCategoriaProyecto).Count); proyectoCEN.AgregaCategoriasUsuario(OIDProyecto, OIDsCategorias); OIDsCategorias.RemoveAt(0); proyectoCEN.EliminaCategoriasUsuario(OIDProyecto, OIDsCategorias); Console.WriteLine("Categorias Proyecto totales: " + categoriaProyectoCEN.ReadAll(0, -1).Count); Console.WriteLine("Categoria Proyecto con OID " + OIDCategoriaProyecto + ": " + categoriaProyectoCEN.ReadOID(OIDCategoriaProyecto).Id); CategoriaProyectoCP categoriaProyectoCP = new CategoriaProyectoCP(); categoriaProyectoCP.Destroy(OIDCategoriaProyecto); /*EVENTOS*/ EventoCEN eventoCEN = new EventoCEN(); int OIDEvento = eventoCEN.New_("Evento1", "El Mas guay", DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, null); eventoCEN.PublicaEvento(OIDEvento); int OIDEventoABorrar = eventoCEN.New_("EventoABorrar", "El Mas guay", DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, null); eventoCEN.PublicaEvento(OIDEventoABorrar); EventoCP eventoCP = new EventoCP(); eventoCEN.AgregaCategorias(OIDEvento, listaCategoriasProyecto); listaCategoriasProyecto.RemoveAt(0); eventoCEN.EliminaCategorias(OIDEvento, listaCategoriasProyecto); List <int> listaEventos = new List <int>(); listaEventos.Add(OIDEvento); listaEventos.Add(OIDEventoABorrar); proyectoCP.AgregaEventos(OIDProyecto, listaEventos); Console.WriteLine("Eventos por proyecto: " + eventoCEN.DameEventosPorProyecto(OIDProyecto).Count); Console.WriteLine("Proyectos por evento: " + proyectoCEN.DameProyectosPorEvento(OIDEvento).Count); eventoCP.Modify(OIDEvento, "Evento", "El Mas guay", DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, null); //eventoCP.Destroy (OIDEventoABorrar); listaEventos.Remove(OIDEventoABorrar); proyectoCP.EliminaEventos(OIDProyecto, listaEventos); Console.WriteLine("Eventos filtrados: " + eventoCEN.DameEventosFiltrados(-1, DateTime.Parse("01/01/2030"), null).Count); Console.WriteLine("Eventos totales: " + eventoCEN.ReadAll(0, -1).Count); Console.WriteLine("Evento con OID " + OIDEvento + ": " + eventoCEN.ReadOID(OIDEvento).Id); /*SOLICITUD*/ SolicitudCEN solicitudCEN = new SolicitudCEN(); int OIDSolicitud = solicitudCEN.New_(OIDUsuario, OIDProyecto); solicitudCEN.Aceptar(OIDSolicitud); solicitudCEN.Rechazar(OIDSolicitud); int OIDSolicitud2 = solicitudCEN.New_(OIDUsuario, OIDProyecto); solicitudCEN.Aceptar(OIDSolicitud2); solicitudCEN.New_(OIDUsuario, OIDProyecto); //Filtros de SOLICITUD Console.WriteLine("DameSolicitudesPorProyectoYEstado: " + solicitudCEN.DameSolicitudesPorProyectoYEstado(OIDProyecto, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoSolicitudEnum.Aceptada).Count); Console.WriteLine("DameSolicitudesPorUsuarioYEstado: " + solicitudCEN.DameSolicitudesPorUsuarioYEstado(OIDUsuario, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoSolicitudEnum.Aceptada).Count); Console.WriteLine("DameSolicidudesPorUsuarioYProyecto: " + solicitudCEN.DameSolicidudesPorUsuarioYProyecto(OIDProyecto, OIDUsuario).Count); Console.WriteLine("DameSolicitudesPendientesPorProyectoDe: " + solicitudCEN.DameSolicitudesPendientesPorProyectoDeUsuario(OIDProyecto, OIDUsuario).Count); solicitudCEN.EnviarSolicitud(OIDSolicitud2); solicitudCEN.Destroy(OIDSolicitud); Console.WriteLine("Solicitud con OID " + OIDSolicitud2 + ": " + solicitudCEN.ReadOID(OIDSolicitud2).Id); Console.WriteLine("Solicitudes totales: " + solicitudCEN.ReadAll(0, -1).Count); Console.WriteLine("Proyecto con OID " + OIDProyecto + ": " + proyectoCEN.ReadOID(OIDProyecto).Id); proyectoCP.Destroy(OIDProyecto); Console.WriteLine("Proyectos totales: " + proyectoCEN.ReadAll(0, -1).Count); /*MENSAJES*/ MensajeCEN mensajeCEN = new MensajeCEN(); int OIDMensaje = mensajeCEN.New_("Esto es un mensaje", "Mi primerito mensaje", OIDUsuario, OIDUsuario, null); Console.WriteLine("Mensajes por receptor: " + mensajeCEN.DameMensajesPorReceptor(OIDUsuario).Count); Console.WriteLine("Mensajes por autor: " + mensajeCEN.DameMensajesPorAutor(OIDUsuario).Count); mensajeCEN.CambiarEstado(OIDMensaje, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoLecturaEnum.Leido); Console.WriteLine("Mensajes por autor filtrados (Archivados) : " + mensajeCEN.DameMensajesPorAutorFiltrados(OIDUsuario, DateTime.Parse("01/01/2030"), DateTime.Parse("01/01/1800"), MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado).Count); Console.WriteLine("Mensajes por receptor filtrados (Archivados) : " + mensajeCEN.DameMensajesPorReceptorFiltrados(OIDUsuario, DateTime.Parse("01/01/2030"), DateTime.Parse("01/01/1800"), MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado).Count); mensajeCEN.CambiarBandejaAutor(OIDMensaje, MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado); mensajeCEN.CambiarBandejaReceptor(OIDMensaje, MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado); Console.WriteLine("Mensajes por autor filtrados (Archivados) : " + mensajeCEN.DameMensajesPorAutorFiltrados(OIDUsuario, DateTime.Parse("01/01/2030"), DateTime.Parse("01/01/1800"), MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado).Count); Console.WriteLine("Mensajes por receptor filtrados (Archivados) : " + mensajeCEN.DameMensajesPorReceptorFiltrados(OIDUsuario, DateTime.Parse("01/01/2030"), DateTime.Parse("01/01/1800"), MultitecUAGenNHibernate.Enumerated.MultitecUA.BandejaMensajeEnum.Archivado).Count); mensajeCEN.EnviarMensaje(OIDMensaje); Console.WriteLine("Mensajes totales: " + mensajeCEN.ReadAll(0, -1).Count); Console.WriteLine("Mensajes con OID " + OIDMensaje + ": " + mensajeCEN.ReadOID(OIDMensaje).Id); mensajeCEN.Destroy(OIDMensaje); /*SERVICIOS*/ ServicioCEN servicioCEN = new ServicioCEN(); int OIDServicio = servicioCEN.New_("Hosting", "Servicio de alojamiento web", MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.Disponible, null); servicioCEN.Modify(OIDServicio, "Hosting Ilimitado", "Servicio de alojamiento web sin limites", MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.Disponible, null); OIDServicio = servicioCEN.New_("Prueba", "Probando el insertar mas servicios para ver si funciona la fecha", MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.NoDisponible, null); OIDServicio = servicioCEN.New_("Borrar", "Pues... Aqui voy a probar que funcione el destroy", MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.Disponible, null); servicioCEN.Destroy(OIDServicio); OIDServicio = servicioCEN.New_("Borrar2", "Este realmente se va a quedar", MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.Disponible, null); IList <ServicioEN> listaServicios = servicioCEN.ReadAll(0, -1); Console.WriteLine("**** LISTANDO LOS SERVICIOS"); foreach (ServicioEN elemento in listaServicios) { Console.WriteLine(elemento.Nombre + " " + elemento.Estado); } servicioCEN.CambiarDisponibilidad(OIDServicio, MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.NoDisponible); listaServicios = servicioCEN.ReadAll(0, -1); Console.WriteLine("**** LISTANDO LOS SERVICIOS"); foreach (ServicioEN elemento in listaServicios) { Console.WriteLine(elemento.Nombre + " " + elemento.Estado); } IList <ServicioEN> listaServiciosNoDispo = servicioCEN.DameServiciosPorEstado(MultitecUAGenNHibernate.Enumerated.MultitecUA.EstadoServicioEnum.NoDisponible); Console.WriteLine("********* SERVICIOS NO DISPONIBLES"); foreach (ServicioEN elemento in listaServiciosNoDispo) { Console.WriteLine(elemento.Nombre + " " + elemento.Estado); } /*RECUERDO*/ RecuerdoCEN recuerdoCEN = new RecuerdoCEN(); int OIDRecuerdo = recuerdoCEN.New_("Recuerdo1", "esto es un recuerdo", OIDEvento, null); recuerdoCEN.Modify(OIDRecuerdo, "Recuerdo", "Esto es un recuerdo modificado", null); OIDRecuerdo = recuerdoCEN.New_("Recuerdo2", "Este es un segundo recuerdo", OIDEvento, null); OIDRecuerdo = recuerdoCEN.New_("Recuerdo3", "Haciendo mas recuerdos", OIDEvento, null); OIDRecuerdo = recuerdoCEN.New_("Recuerdo4", "Otro recuerdo", OIDEvento, null); IList <RecuerdoEN> listaRecuerdosFiltro = recuerdoCEN.DameRecuerdosPorProyecto(OIDEvento); Console.WriteLine("**** FILTRO DE RECUERDOS ******"); foreach (RecuerdoEN elemento in listaRecuerdosFiltro) { Console.WriteLine(elemento.Titulo + ": " + elemento.Cuerpo); } eventoCP.Destroy(OIDEvento); /*NOTICIA*/ NoticiaCEN noticiaCEN = new NoticiaCEN(); int OIDNoticia = noticiaCEN.New_("Noticia 1", "cuerpo", null); noticiaCEN.Modify(OIDNoticia, "Noticia 1 Modificada", "Noticion informativo", null); OIDNoticia = noticiaCEN.New_("Noticia 2", "cuerpo", null); OIDNoticia = noticiaCEN.New_("Noticia 3", "cuerpo", null); OIDNoticia = noticiaCEN.New_("Noticia 4", "cuerpo", null); OIDNoticia = noticiaCEN.New_("Noticia 5", "cuerpo", null); OIDNoticia = noticiaCEN.New_("Noticia 6", "cuerpo", null); OIDNoticia = noticiaCEN.New_("Noticia 7", "cuerpo", null); foreach (NoticiaEN noticia in noticiaCEN.DameNUltimasNoticias(4)) { Console.WriteLine(noticia.Titulo + ": " + noticia.Cuerpo); } Console.WriteLine(noticiaCEN.ReadAll(0, -1).Count); noticiaCEN.ReadOID(OIDNoticia); noticiaCEN.Destroy(OIDNoticia); /*NOTIFICACION USUARIO*/ NotificacionUsuarioCEN notificacionUsuarioCEN = new NotificacionUsuarioCEN(); Console.WriteLine("Notificaciones por usuario: " + notificacionUsuarioCEN.DameNotificacionesPorUsuario(OIDUsuario).Count); Console.WriteLine("Notificaciones no leidas por usuario: " + notificacionUsuarioCEN.DameNotificacionesNoLeidasPorUsuario(OIDUsuario).Count); notificacionUsuarioCEN.LeerNotificacion(notificacionUsuarioCEN.DameNotificacionesPorUsuario(OIDUsuario) [0].Id); Console.WriteLine("Notificaciones no leidas por usuario: " + notificacionUsuarioCEN.DameNotificacionesNoLeidasPorUsuario(OIDUsuario).Count); Console.WriteLine("Todo ha ido bien"); /*PROTECTED REGION END*/ } catch (Exception ex) { System.Console.WriteLine(ex.InnerException); throw ex; } }