Example #1
0
 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();
 }
Example #2
0
        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 }));
            }
        }
Example #3
0
        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());
            }
        }
Example #4
0
        // 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());
        }
Example #5
0
        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*/
        }
Example #6
0
        // 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());
        }
Example #7
0
        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());
            }
        }
Example #8
0
 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());
     }
 }
Example #9
0
        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());
        }
Example #10
0
 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());
     }
 }
Example #11
0
        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*/
        }
Example #12
0
        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);
        }
Example #13
0
        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*/
        }
Example #15
0
        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());
            }
        }
Example #16
0
        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;
            }
        }
Example #17
0
        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*/
        }
Example #18
0
        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;
            }
        }
Example #19
0
        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*/
        }
Example #20
0
        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*/
        }