public void BorrarAmigo(string p_yo, string p_amigo)
        {
            /*PROTECTED REGION ID(TravelnookGenNHibernate.CEN.Travelnook_Usuario_borrarAmigo) ENABLED START*/

            // Write here your custom code...
            UsuarioCEN usuCEN = new UsuarioCEN();

            IList<UsuarioEN> misamigos = new List<UsuarioEN>();
            IList<UsuarioEN> usuarios = new List<UsuarioEN>();
            IList<UsuarioEN> amigosdeaux = new List<UsuarioEN>();
            IList<string> paraborrar = new List<string>();
            bool borrado = false;
            misamigos = usuCEN.ConsultarAmigos(p_yo);
            foreach (UsuarioEN aux1 in misamigos)
            { //busco en mi lista de amigos al amigo que quiero borrar
                if (aux1.NomUsu == p_amigo)
                { //si esta en mi lista de amigos lo borro
                    paraborrar.Add(p_amigo);
                    usuCEN.EliminarAmigo(p_yo, paraborrar);
                    borrado = true;
                }
            }
            if (borrado == false)
            { //si no esta en mi lista de amigos, yo estoy en su lista
                paraborrar.Add(p_yo);
                usuCEN.EliminarAmigo(p_amigo, paraborrar);
            }

            /*PROTECTED REGION END*/
        }
Пример #2
0
        public bool Login(string p_nomUsu, String p_contrasenya)
        {
            /*PROTECTED REGION ID(TravelnookGenNHibernate.CEN.Travelnook_Usuario_login) ENABLED START*/

            // Write here your custom code...

            bool devuelve = false;

            UsuarioCEN usuarioCEN = new UsuarioCEN();
            UsuarioEN usuarioEN = new UsuarioEN();

            usuarioEN = usuarioCEN.DevuelveUsuarioPorNomUsu(p_nomUsu);

            if (usuarioEN != null)
            {
                if (Utils.Util.GetEncondeMD5(p_contrasenya) == usuarioEN.Contrasenya)
                {
                    devuelve = true;
                }
                else
                {
                    devuelve = false;
                }
            }
            else
            {
                devuelve = false;
            }

            return devuelve;

            /*PROTECTED REGION END*/
        }
        public System.Collections.Generic.IList<TravelnookGenNHibernate.EN.Travelnook.UsuarioEN> MisAmigos(string p_oid)
        {
            /*PROTECTED REGION ID(TravelnookGenNHibernate.CEN.Travelnook_Usuario_misAmigos) ENABLED START*/

            // Write here your custom code...
            UsuarioCEN usuCEN = new UsuarioCEN();

            IList<UsuarioEN> misamigos = new List<UsuarioEN>();
            IList<UsuarioEN> usuarios = new List<UsuarioEN>();
            IList<UsuarioEN> amigosdeaux = new List<UsuarioEN>();

            misamigos = usuCEN.ConsultarAmigos(p_oid);
            usuarios = usuCEN.MostrarUsuariosRegistrados(0, -1);
            foreach (UsuarioEN aux in usuarios)
            {
                if (aux.NomUsu != p_oid)
                { //si no es el usuario que llama al metodo
                    amigosdeaux = usuCEN.ConsultarAmigos(aux.NomUsu);
                    foreach (UsuarioEN aux2 in amigosdeaux)
                    {
                        if (aux2.NomUsu == p_oid)
                            misamigos.Add(aux);
                    }
                }
            }
            return misamigos;
            throw new NotImplementedException("Method MisAmigos() not yet implemented.");

            /*PROTECTED REGION END*/
        }
Пример #4
0
        public void AceptarSolicitud(string mio_OID, string suyo_OID, int peticion_OID)
        {
            //cambiar Estado de petición
            //Añadir amigo "suyo_OID" a la lista de "mio_OID"

            SolicitudCEN solicitudCEN = null;
            UsuarioCEN usuarioCEN1 = null;
            UsuarioCEN usuarioCEN2 = null;
            try
            {
                SessionInitializeTransaction();
                SolicitudCAD solicitudCAD = new SolicitudCAD(session);
                UsuarioCAD usuarioCAD1 = new UsuarioCAD(session);
                UsuarioCAD usuarioCAD2 = new UsuarioCAD(session);

                solicitudCEN = new SolicitudCEN(solicitudCAD);
                usuarioCEN1 = new UsuarioCEN(usuarioCAD1);
                usuarioCEN2 = new UsuarioCEN(usuarioCAD2);

                SolicitudEN solicitud = solicitudCAD.DevuelveSolicitudPorId(peticion_OID);
                solicitud.Estado = TravelnookGenNHibernate.Enumerated.Travelnook.EstadoSolicitudEnum.aceptada;//cambiar estado

                IList<string> listaAmigos1 = new List<string>();
                listaAmigos1.Add(suyo_OID);
                usuarioCAD1.AnyadirAmigo(mio_OID, listaAmigos1);

                SessionCommit();

            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
        }
Пример #5
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                /*******************ADMIN************************/
                AdministradorEN adminEN = new AdministradorEN();
                AdministradorCEN adminCEN = new AdministradorCEN();
                adminEN.NomUsu = "aaaaaaaaaa";
                adminEN.Email = "*****@*****.**";
                adminEN.Contrasenya = "qwerty";

                adminCEN.New_(adminEN.NomUsu,adminEN.Contrasenya, adminEN.Email);

                /*************************USUARIOS**********************************/
                UsuarioEN usu1EN = new UsuarioEN();
                UsuarioEN usu2EN = new UsuarioEN();
                UsuarioEN usu3EN = new UsuarioEN();
                UsuarioCEN usu1CEN = new UsuarioCEN();
                UsuarioCEN usu2CEN = new UsuarioCEN();
                UsuarioCEN usu3CEN = new UsuarioCEN();

                usu1EN.Email = "*****@*****.**";
                usu1EN.Nombre = "usu1";
                usu1EN.Apellidos = "ario1";
                usu1EN.NomUsu = "u1";
                usu1EN.Localidad = "Orihuela";
                usu1EN.Provincia = "Alicante";
                usu1EN.Contrasenya = "111111";
                usu1EN.FechaNacimiento = new DateTime(2000, 03, 12);
                usu1EN.Foto_perfil = "/Images/profilepictures/default.jpg";
                usu1CEN.CrearUsuario(usu1EN.Email, usu1EN.Nombre, usu1EN.Apellidos, usu1EN.NomUsu, usu1EN.Localidad, usu1EN.Provincia, usu1EN.Contrasenya, usu1EN.FechaNacimiento, usu1EN.Foto_perfil);

                usu2EN.Email = "*****@*****.**";
                usu2EN.Nombre = "usu2";
                usu2EN.Apellidos = "ario2";
                usu2EN.NomUsu = "u2";
                usu2EN.Localidad = "Sanvi";
                usu2EN.Provincia = "Alicante";
                usu2EN.Contrasenya = "222222";
                usu2EN.FechaNacimiento = new DateTime(1994, 03, 12);
                usu2EN.Foto_perfil = "/Images/profilepictures/default.jpg";
                usu2CEN.CrearUsuario(usu2EN.Email, usu2EN.Nombre, usu2EN.Apellidos, usu2EN.NomUsu, usu2EN.Localidad, usu2EN.Provincia, usu2EN.Contrasenya, usu2EN.FechaNacimiento, usu2EN.Foto_perfil);

                usu3EN.Email = "*****@*****.**";
                usu3EN.Nombre = "usu3";
                usu3EN.Apellidos = "ario3";
                usu3EN.NomUsu = "u3";
                usu3EN.Localidad = "San Juan";
                usu3EN.Provincia = "Alicante";
                usu3EN.Contrasenya = "333";
                usu3EN.FechaNacimiento = new DateTime(1994, 02, 01);
                usu3EN.Foto_perfil = "";
                usu3CEN.CrearUsuario(usu3EN.Email, usu3EN.Nombre, usu3EN.Apellidos, usu3EN.NomUsu, usu3EN.Localidad, usu3EN.Provincia, usu3EN.Contrasenya, usu3EN.FechaNacimiento, usu3EN.Foto_perfil);

                /****************************Actividades************************/
                ActividadEN acti1EN = new ActividadEN();
                ActividadCEN acti1CEN = new ActividadCEN();
                acti1EN.Tipo = TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum.camping;
                acti1CEN.New_(acti1EN.Tipo);

                ActividadEN acti2EN = new ActividadEN();
                ActividadCEN acti2CEN = new ActividadCEN();
                acti2EN.Tipo = TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum.culturales;
                acti2CEN.New_(acti2EN.Tipo);

                ActividadEN acti3EN = new ActividadEN();
                ActividadCEN acti3CEN = new ActividadCEN();
                acti3EN.Tipo = TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum.gastronomia;
                acti3CEN.New_(acti3EN.Tipo);

                ActividadEN acti4EN = new ActividadEN();
                ActividadCEN acti4CEN = new ActividadCEN();
                acti4EN.Tipo = TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum.deportes;
                acti4CEN.New_(acti4EN.Tipo);

                ActividadEN acti5EN = new ActividadEN();
                ActividadCEN acti5CEN = new ActividadCEN();
                acti5EN.Tipo = TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum.deportes_acuaticos;
                acti5CEN.New_(acti5EN.Tipo);

                ActividadEN acti6EN = new ActividadEN();
                ActividadCEN acti6CEN = new ActividadCEN();
                acti6EN.Tipo = TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum.ludicas;
                acti6CEN.New_(acti6EN.Tipo);

                ActividadEN acti7EN = new ActividadEN();
                ActividadCEN acti7CEN = new ActividadCEN();
                acti7EN.Tipo = TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum.ocio_nocturno;
                acti7CEN.New_(acti7EN.Tipo);

                ActividadEN acti8EN = new ActividadEN();
                ActividadCEN acti8CEN = new ActividadCEN();
                acti8EN.Tipo = TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum.senderismo;
                acti8CEN.New_(acti8EN.Tipo);

                /*****************************SITIOS***********************************/
                SitioEN sitio1EN = new SitioEN();
                SitioEN sitio2EN = new SitioEN();
                SitioCEN sitio1CEN = new SitioCEN();
                SitioCEN sitio2CEN = new SitioCEN();

                sitio1EN.Nombre = "Guadalest";
                sitio1EN.Provincia = "Alicante";
                sitio1EN.Descripcion = "Precioso lugar";
                sitio1EN.Puntuacion = 5;
                sitio1EN.Usuario = usu1EN;
                sitio1EN.Localizacion = "";
                sitio1EN.FechaCreacion = new DateTime(2015, 11, 11);
                sitio1EN.NumPuntuados = 1;
                sitio1EN.PuntuacionMedia = 5;
                sitio1EN.Fotos = new List<string>();
                sitio1EN.Videos = new List<string>();
                sitio1EN.TipoSitio = TravelnookGenNHibernate.Enumerated.Travelnook.TipoSitioEnum.montanya;
                IList<TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum> acti = new List<TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum>();
                acti.Add(acti3EN.Tipo);
                //acti.Add (acti2EN.Tipo);
                sitio1CEN.CrearSitio(sitio1EN.Nombre, sitio1EN.Provincia, sitio1EN.Descripcion, sitio1EN.Puntuacion, sitio1EN.Fotos, sitio1EN.Usuario.NomUsu, sitio1EN.Videos, sitio1EN.Localizacion, sitio1EN.FechaCreacion, sitio1EN.NumPuntuados, sitio1EN.PuntuacionMedia, sitio1EN.TipoSitio, acti);
                System.Console.Write("Crea sitio 1");
                SitioEN prueba = new SitioEN();
                /*Si hago esto de golpe va mal, si lo hago paso a paso va bien
                prueba = sitio1CEN.DevuelveSitioPorNombre("Guadalest");
                System.Console.Write(prueba.Descripcion+"\n");
                foreach (ActividadEN actividaddad in prueba.Actividades)
                {
                    System.Console.Write(actividaddad.Tipo + "\n");
                }*/
                sitio2EN.Nombre = "Xixona";
                sitio2EN.Provincia = "Alicante";
                sitio2EN.Descripcion = "Ricos turrones";
                sitio2EN.Puntuacion = 3;
                sitio2EN.Usuario = usu1EN;
                sitio2EN.Localizacion = "";
                sitio2EN.FechaCreacion = new DateTime(2015, 07, 11);
                sitio2EN.NumPuntuados = 1;
                sitio2EN.PuntuacionMedia = 3;
                sitio2EN.Fotos = new List<string>();
                sitio2EN.Videos = new List<string>();
                sitio2EN.TipoSitio = TravelnookGenNHibernate.Enumerated.Travelnook.TipoSitioEnum.espacio_natural;
                IList<TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum> acti2 = new List<TravelnookGenNHibernate.Enumerated.Travelnook.TipoActividadesEnum>();
                acti2.Add(acti1EN.Tipo);
                acti2.Add(acti2EN.Tipo);
                System.Console.WriteLine("Creo sitio2");
                sitio2CEN.CrearSitio(sitio2EN.Nombre, sitio2EN.Provincia, sitio2EN.Descripcion, sitio2EN.Puntuacion, sitio2EN.Fotos, sitio2EN.Usuario.NomUsu, sitio2EN.Videos, sitio2EN.Localizacion, sitio2EN.FechaCreacion, sitio2EN.NumPuntuados, sitio2EN.PuntuacionMedia, sitio2EN.TipoSitio, acti2);
                System.Console.Write("Crea sitio 2");

                //Devuelve sitio por actividad
                //actividades para buscar
                IList<ActividadEN> actividades = new List<ActividadEN>();
                actividades.Add(acti1EN);
                actividades.Add(acti2EN);
                //IList<SitioCEN> sitiosPorActividad = sitio1CEN.DevuelveSitiosPorActividad(actividades);

                /*********************************RUTAS************************************/
                RutaCEN ruta1CEN = new RutaCEN();
                RutaEN ruta1EN = new RutaEN();

                ruta1EN.Nombre = "la ruta del bacalao";
                ruta1EN.Descripcion = "to guapa";
                ruta1EN.Provincia = "Orihuelica";
                IList<string> sitios = new List<string>();
                sitios.Add(sitio1EN.Nombre);
                sitios.Add(sitio2EN.Nombre);
                ruta1EN.Puntuacion = 4;
                ruta1EN.NumPuntuados = 34;
                ruta1EN.FechaCreacion = new DateTime(2015, 05, 05);

                System.Console.WriteLine("Creo ruta 1");
                ruta1CEN.CrearRuta(ruta1EN.Nombre, ruta1EN.Descripcion, ruta1EN.Provincia, sitios, ruta1EN.Puntuacion, ruta1EN.NumPuntuados, ruta1EN.FechaCreacion, ruta1EN.PuntuacionMedia, usu1EN.NomUsu);

                /*******************************COMENTARIOS**************************/
                ComentarioCEN comen1CEN = new ComentarioCEN();
                ComentarioEN com1EN = new ComentarioEN();
                int a = comen1CEN.CrearComentario(usu1EN.NomUsu, "Precioso sitio, estuve allí hace unos meses", 0, 0, DateTime.Today);
                comen1CEN.AsignarSitio(a, "Guadalest");
                a = comen1CEN.CrearComentario(usu2EN.NomUsu, "Pues a mi no me gustó", 3, 0, DateTime.Today);
                comen1CEN.AsignarSitio(a, "Guadalest");

                a = comen1CEN.CrearComentario(usu2EN.NomUsu, "Este sitio si que me gustó, no como Guadalest", 0, 0, DateTime.Today);
                comen1CEN.AsignarSitio(a, "Xixona");

                /**********************SOLICITUD*******************************/
                SolicitudEN solicitud1EN = new SolicitudEN();
                SolicitudCEN solicitud1CEN = new SolicitudCEN();

                solicitud1EN.Estado = TravelnookGenNHibernate.Enumerated.Travelnook.EstadoSolicitudEnum.pendiente;
                solicitud1EN.Fecha = DateTime.Today;
                System.Console.Write("**********************************************usuarios");
                System.Console.Write(usu2EN.NomUsu);
                System.Console.Write(usu1EN.NomUsu);

                int Id = solicitud1CEN.EnviarSolicitud(usu2EN.NomUsu, solicitud1EN.Estado, solicitud1EN.Fecha, usu1EN.NomUsu);
                System.Console.Write("************Enviada\n\n");
                SolicitudEN solicitud2EN = new SolicitudEN();
                IList<SolicitudEN> listapet = new List<SolicitudEN>();
                listapet = solicitud1CEN.DevuelveSolicitudes("u1");
                /***********************USUARIOCP**********************************/
                foreach (SolicitudEN solaux in listapet)
                {
                    System.Console.Write(solaux.Solicitante.NomUsu + "\n");
                }
                UsuarioCP usuCP = new UsuarioCP();
                usuCP.AceptarSolicitud(usu1EN.NomUsu, usu2EN.NomUsu, Id); //usu1 introduce en su lista a usu2

                /*PRUEBA*/
                IList<string> agregar1 = new List<string>();
                agregar1.Add(usu3EN.NomUsu);
                usu1CEN.AnyadirAmigo(usu2EN.NomUsu, agregar1);

                IList<UsuarioEN> misAmigos1 = new List<UsuarioEN>();
                misAmigos1 = usu1CEN.ConsultarAmigos(usu1EN.NomUsu);
                System.Console.Write("FUNCIONO\n");
                System.Console.Write("Amigos usu1" + usu1EN.NomUsu + "\n");
                foreach (UsuarioEN aux1 in misAmigos1)
                {
                    System.Console.Write(aux1.NomUsu + "\n");
                }

                System.Console.Write("Fin Amigos usu1------ABAJO AMIGOS DE USU2\n");
                IList<UsuarioEN> misAmigos2 = new List<UsuarioEN>();
                misAmigos2 = usu2CEN.MisAmigosPorEmail(usu2EN.NomUsu, "@hotmail.com");
                System.Console.Write("FUNCIONO2\n");
                System.Console.Write("Amigos usu2" + usu2EN.NomUsu + "\n");
                foreach (UsuarioEN aux2 in misAmigos2)
                {
                    System.Console.Write(aux2.NomUsu + "\n");
                }
                System.Console.WriteLine("**************Usuario por email*******************\n");

                UsuarioEN usu1 = new UsuarioEN();
                usu1 = usu1CEN.DevuelveUsuarioPorEmail(usu2EN.Email);
                System.Console.Write(usu1.NomUsu + "\n");
                IList<UsuarioEN> aux = new List<UsuarioEN>();

                aux = usu1CEN.MisAmigosPorNomUsu(usu2EN.NomUsu, "u");
                System.Console.Write("******************MI AMIGO por nomUsu*****\n");
                foreach (UsuarioEN aux2 in aux)
                {
                    System.Console.Write(aux2.NomUsu + "\n");
                }
                IList<string> borrar1 = new List<string>();
                borrar1.Add(usu3EN.NomUsu);

                usu1CEN.BorrarAmigo(usu2EN.NomUsu, usu1EN.NomUsu);
                IList<UsuarioEN> misAmigos9 = new List<UsuarioEN>();
                misAmigos9 = usu1CEN.MisAmigos(usu2EN.NomUsu);
                System.Console.Write("Amigos de: " + usu2EN.NomUsu + " despues del borrado\n");
                foreach (UsuarioEN aux1 in misAmigos9)
                {
                    System.Console.Write(aux1.NomUsu + "\n");
                }

                System.Console.Write("***************SITIOS*****************\n");
                IList<SitioEN> aux5 = new List<SitioEN>();
                SitioEN sit = new SitioEN();
                aux5 = sitio1CEN.DevuelveSitiosOrdenadosPorFecha();
                foreach (SitioEN sitio in aux5)
                {
                    System.Console.Write(sitio.Nombre + "\n");
                }
                System.Console.Write(ruta1EN.PuntuacionMedia + "TYTY\n");
                System.Console.Write(ruta1EN.Puntuacion + "TYTY\n");
                ruta1CEN.PuntuarRuta(ruta1EN.Nombre, 2);
                ruta1EN = ruta1CEN.DevuelveRutaPorNombre(ruta1EN.Nombre);
                System.Console.Write(ruta1EN.Nombre + "\n");
                System.Console.Write(ruta1EN.PuntuacionMedia + "\n");

                ReporteCP reporCP = new ReporteCP();
                ReporteCEN repCEN = new ReporteCEN();
                reporCP.ReporteUsuario("mal reporte", usu1EN.NomUsu);
                ReporteEN reporteEN = new ReporteEN();
                reporteEN = repCEN.DevuelveReportePorId(1);
                System.Console.Write(reporteEN.Usuario.NomUsu + " ********************************\n");

                IList<ReporteEN> reportes = repCEN.MostrarReportes(0, -1);
                System.Console.Write(reportes.Count + "\n");
                if (reportes != null)
                {
                    foreach (ReporteEN r in reportes)
                    {
                        System.Console.Write(r.Motivo);
                    }
                }
                IList<UsuarioEN> reportesUsuario = repCEN.MostrarReportesUsuario();
                System.Console.Write(reportesUsuario.Count + "\n");
                if (reportesUsuario != null)
                {
                    foreach (UsuarioEN r in reportesUsuario)
                    {
                        System.Console.Write(r.Nombre);
                    }
                }

                ////////////////////////////////FAVORITOS////////////////////////////////////////

                FavoritoCEN favCEN = new FavoritoCEN();
                FavoritoEN favENSitio = new FavoritoEN();
                FavoritoEN favENRuta = new FavoritoEN();

                favENSitio.Id = favCEN.CrearFavorito(usu1EN.NomUsu);
                favENRuta.Id = favCEN.CrearFavorito(usu1EN.NomUsu);
                favCEN.AnyadirSitioFavoritos(favENSitio.Id, sitio2EN.Nombre);
                favCEN.AnyadirRutaFavoritos(favENRuta.Id, ruta1EN.Nombre);
                System.Console.Write("***************FAVORITO CREADO********************************\n");
                System.Console.Write("***********ID DEL FAVORITO SITIO********************************\n" + favENSitio.Id + "\n");
                System.Console.Write("***********ID DEL FAVORITO RUTA********************************\n" + favENRuta.Id + "\n");
                IList<FavoritoEN> favs = favCEN.DevuelveFavoritos(0, -1);
                //usu1.Favorito = favs;
                System.Console.Write("Favoritos en total (2): " + favs.Count + "\n\n");
                foreach (FavoritoEN ddd in favs)
                {
                    System.Console.Write(ddd.Usuario.NomUsu + "\n");
                }
                IList<SitioEN> sitiosfavs1 = new List<SitioEN>();
                sitiosfavs1 = favCEN.DevuelveSitiosFavoritos(usu1EN.NomUsu);
                System.Console.Write("Sitios favoritos en total:" + sitiosfavs1.Count + "\n\n");    //tiene que ser 1

                IList<RutaEN> rutasfavs1 = new List<RutaEN>();
                rutasfavs1 = favCEN.DevuelveRutasFavoritas(usu1.NomUsu);
                System.Console.Write("Rutas favoritas en total:" + rutasfavs1.Count + "\n\n");

                foreach (FavoritoEN s in favs)
                {
                    System.Console.Write(s + "\n");
                }
                System.Console.Write("fin lista1\n");

                //favCEN.EliminarFavorito(favENSitio.Id);

                IList<FavoritoEN> favs2 = favCEN.DevuelveFavoritos(0, -1);
                usu1.Favorito = favs2;
                System.Console.Write("Favoritos en total:" + usu1.Favorito.Count + "\n\n");

                IList<SitioEN> sitiosfavs2 = new List<SitioEN>();
                sitiosfavs2 = favCEN.DevuelveSitiosFavoritos(usu1EN.NomUsu);
                System.Console.Write("Sitios favoritos en total:" + sitiosfavs2.Count + "\n\n");

                IList<RutaEN> rutasfavs2 = new List<RutaEN>();
                rutasfavs2 = favCEN.DevuelveRutasFavoritas(usu2EN.NomUsu);
                System.Console.Write("Rutas favoritas en total:" + rutasfavs2.Count + "\n\n");

                foreach (FavoritoEN s in favs2)
                {
                    System.Console.Write(s + "\n");
                }
                //Peta en favENSitio y cualquier cosa
                /* favENSitio = favCEN.DevuelveFavoritoPorId(1);
                 * System.Console.Write("Favorito por id"+favENSitio.Sitio);*/

                /*********************************EVENTO********************************/

                EventoCEN evento1CEN = new EventoCEN();
                EventoEN evento1EN = new EventoEN();
                EventoCEN evento2CEN = new EventoCEN();
                EventoEN evento2EN = new EventoEN();
                evento1CEN.CrearEvento("evento1", "dasldskvjdfv", usu2EN.NomUsu, 34, 23, 12);
                evento1CEN.CrearEvento("evento2", "dasldskvjSDFSDFGSDFG", usu2EN.NomUsu, 38, 23, 12);
                evento1EN = evento1CEN.DevueleEventoPorId(1);
                evento2EN = evento1CEN.DevueleEventoPorId(2);
                System.Console.Write(evento1EN.Id + " EVENTO MOSTRADO ********************************\n");

                IList<EventoEN> eventos = new List<EventoEN>();
                eventos = evento2CEN.EventosPorMayorNumAsistentes(0, -1);
                foreach (EventoEN evento in eventos)
                {
                    System.Console.Write(evento.Id + "\n");
                }

                /*List<TravelnookGenNHibernate.EN.Mediaplayer.MusicTrackEN> musicTracks = new List<TravelnookGenNHibernate.EN.Mediaplayer.MusicTrackEN>();
                 * TravelnookGenNHibernate.EN.Mediaplayer.UserEN userEN = new TravelnookGenNHibernate.EN.Mediaplayer.UserEN();
                 * TravelnookGenNHibernate.EN.Mediaplayer.ArtistEN artistEN = new TravelnookGenNHibernate.EN.Mediaplayer.ArtistEN();
                 * TravelnookGenNHibernate.EN.Mediaplayer.MusicTrackEN musicTrackEN = new TravelnookGenNHibernate.EN.Mediaplayer.MusicTrackEN();
                 * TravelnookGenNHibernate.CEN.Mediaplayer.ArtistCEN artistCEN = new TravelnookGenNHibernate.CEN.Mediaplayer.ArtistCEN();
                 * TravelnookGenNHibernate.CEN.Mediaplayer.UserCEN userCEN = new TravelnookGenNHibernate.CEN.Mediaplayer.UserCEN();
                 * TravelnookGenNHibernate.CEN.Mediaplayer.MusicTrackCEN musicTrackCEN = new TravelnookGenNHibernate.CEN.Mediaplayer.MusicTrackCEN();
                 * TravelnookGenNHibernate.CEN.Mediaplayer.PlayListCEN playListCEN = new TravelnookGenNHibernate.CEN.Mediaplayer.PlayListCEN();
                 *
                 *              //Add Users
                 * userEN.Email = "*****@*****.**";
                 * userEN.Name = "user";
                 * userEN.Surname = "userSurname";
                 * userEN.Password = "******";
                 * userCEN.New_(userEN.Name, userEN.Surname, userEN.Email, userEN.Password);
                 *
                 * //Add Music Track1
                 * musicTrackEN.Id = "http://www2.b3ta.com/mp3/Beer Beer Beer (YOB mix).mp3";
                 * musicTrackEN.Format = "mp3";
                 * musicTrackEN.Lyrics = "Beer Beer Beer Beer Beer Beer ..";
                 * musicTrackEN.Name = "Beer Beer Beer";
                 * musicTrackEN.Company = "Company";
                 * musicTrackEN.Cover = "http://www.tomasabraham.com.ar/cajadig/2007/images/nro18-2/beer1.jpg";
                 * musicTrackEN.Price = 20;
                 * musicTrackEN.Rating = 5;
                 * musicTrackEN.CommunityRating = 5;
                 * musicTrackEN.Duration = 200;
                 * musicTrackCEN.New_(musicTrackEN.Id, musicTrackEN.Format, musicTrackEN.Lyrics, musicTrackEN.Name,
                 *  musicTrackEN.Company, musicTrackEN.Cover, musicTrackEN.CommunityRating, musicTrackEN.Rating,
                 *  musicTrackEN.Price, musicTrackEN.Duration);
                 * musicTracks.Add(musicTrackEN);
                 * musicTrackCEN.AsignUser(musicTrackEN.Id,userEN.Email);
                 *
                 * //Define Album
                 * //TravelnookGenNHibernate.CEN.Mediaplayer.AlbumCEN albumCEN = new TravelnookGenNHibernate.CEN.Mediaplayer.AlbumCEN();
                 * //albumCEN.New_("Album 1", "This is a Album 1", artists, musicTracks);*/

                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
Пример #6
0
        public void ReporteUsuario(string motivo, string usuario_OID)
        {
            UsuarioCEN usuarioCEN = null;
            ReporteCEN reporteCEN = null;

            try
            {
                SessionInitializeTransaction();
                bool marcado = false;
                UsuarioCAD usuarioCAD = new UsuarioCAD(session);
                ReporteCAD reporteCAD = new ReporteCAD(session);

                usuarioCEN = new UsuarioCEN(usuarioCAD);
                reporteCEN = new ReporteCEN(reporteCAD);

                int reporte_id = reporteCEN.CrearReporte(motivo, marcado);
                ReporteEN reporte = reporteCAD.DevuelveReportePorId(reporte_id);

                reporteCEN.AsignarUsuario(reporte_id, usuario_OID);

                SessionCommit();

            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }
        }
Пример #7
0
        public ActionResult SitioFavorito(string id)
        {
            bool esfav=false;
            int identificador = 0;
            IList<SitioEN> favs = new List<SitioEN>();
            //SessionInitialize();
            /*FavoritoCAD favCAD = new FavoritoCAD(session);
            FavoritoCEN favcen = new FavoritoCEN(favCAD);*/
               /* int nuevo = favcen.CrearFavorito("u1");
            favcen.AnyadirSitioFavoritos(nuevo, id);*/
            SessionInitialize();
            UsuarioCAD usuCAD = new UsuarioCAD(session);
            UsuarioCEN usuCen = new UsuarioCEN(usuCAD);
            FavoritoCEN favcen = new FavoritoCEN();
            UsuarioEN usuario = usuCen.DevuelveUsuarioPorNomUsu(User.Identity.Name);

            favs = favcen.DevuelveSitiosFavoritos(User.Identity.Name);

            //UsuarioEN usu = new UsuarioEN();

            foreach (SitioEN favaux in favs)
            {
                if (favaux.Nombre == id)
                {   //si esta en mis favoritos
                    esfav = true;

                }
            }

            if (esfav == true)  //si esta en mis favoritos lo busco y me quedo con su id
            {
                foreach (FavoritoEN misFavs in usuario.Favorito)    //para cada favorito
                {
                    if (misFavs.Sitio != null && misFavs.Sitio.Nombre == id)    //si Sitio no es null y es el que recibo
                        identificador = misFavs.Id;
                }
                favcen.EliminarFavorito(identificador);
            }
            else //si no esta lo creo
            {
                int nuevo2 = favcen.CrearFavorito(User.Identity.Name);
                favcen.AnyadirSitioFavoritos(nuevo2,id);
            }

            SessionClose();
            return View();
        }
Пример #8
0
        public ActionResult Register(RegisterModel model, HttpPostedFileBase fotoperfil)
        {
            if (ModelState.IsValid)
            {
                // Intento de registrar al usuario
                string fileName = "";
                string path = "";
                try
                {
                    string aux = "/Images/profilepictures/default.jpg"; //foto por defecto
                    UsuarioCEN usu = new UsuarioCEN();
                    if (fotoperfil != null && fotoperfil.ContentLength > 0)
                    {
                        fileName = Path.GetFileName(fotoperfil.FileName);
                        // store the file inside ~/App_Data/uploads folder
                        string[] aux2 = fileName.Split('.');
                        string formato = aux2[1];
                        path = Path.Combine(Server.MapPath("~/Images/profilepictures"), User.Identity.Name + "." + formato);
                        //string pathDef = path.Replace(@"\\", @"\");
                        fotoperfil.SaveAs(path);
                        aux = "/Images/profilepictures/" + User.Identity.Name + "." + formato;
                    }
                    usu.CrearUsuario(model.Email, model.Nombre, model.Apellidos, model.UserName, model.Localidad, model.Provincia, model.Password, model.Fecha, aux);

                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    WebSecurity.Login(model.UserName, model.Password);
                    return RedirectToAction("Index", "Home");
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(model);
        }
Пример #9
0
        public ActionResult Manage(LocalPasswordModel model, HttpPostedFileBase fotoperfil)
        {
            bool hasLocalAccount = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));
            ViewBag.HasLocalPassword = hasLocalAccount;
            ViewBag.ReturnUrl = Url.Action("Manage");
            string fileName = "";
            string path = "";
            string defaultimage = "/Images/profilepictures/default.jpg"; //foto por defecto
            string foto = model.Foto;
            string contrasenya = "";
            if (hasLocalAccount)
            {

                    // ChangePassword iniciará una excepción en lugar de devolver false en determinados escenarios de error.
                    bool changePasswordSucceeded;
                    try
                    {
                        contrasenya = model.OldPassword;    //por defecto la contraseña a modificar es la actual
                        changePasswordSucceeded = WebSecurity.ChangePassword(User.Identity.Name, model.OldPassword, model.NewPassword);
                        if (changePasswordSucceeded == false && model.NewPassword!=null)    //si he querido cambiar la contraseña pero la actual no
                        {
                            ModelState.AddModelError("", "La contraseña actual es incorrecta o la nueva contraseña no es válida.");
                            return View(model);
                        }
                        if(model.NewPassword!=null) //si quiero cambiar la contraseña
                            contrasenya = model.NewPassword;

                        UsuarioCEN usu = new UsuarioCEN();
                        if (fotoperfil != null && fotoperfil.ContentLength > 0)
                        {
                            fileName = Path.GetFileName(fotoperfil.FileName);

                            // store the file inside ~/App_Data/uploads folder
                            string[] aux2 = fileName.Split('.');
                            string formato = aux2[1];
                            path = Path.Combine(Server.MapPath("~/Images/profilepictures"), User.Identity.Name+"."+formato);
                            //string pathDef = path.Replace(@"\\", @"\");

                            fotoperfil.SaveAs(path);

                            foto = "/Images/profilepictures/" + User.Identity.Name+"."+formato;
                        }
                        usu.ModificarPerfil(User.Identity.Name, model.Email, model.Nombre, model.Apellidos, model.Localidad, model.Provincia, contrasenya, model.Fecha, foto);//Modify(en.Nombre, en.Nombre, en.Nombre, model.NewPassword);
                    }
                    catch (Exception)
                    {
                        changePasswordSucceeded = false;
                    }

                    if (changePasswordSucceeded)
                    {
                        return RedirectToAction("Manage", new { Message = ManageMessageId.ChangePasswordSuccess });
                    }
                    else
                    {
                        ModelState.AddModelError("", "La contraseña actual es incorrecta o la nueva contraseña no es válida.");
                    }

            }
            else
            {
                // El usuario no dispone de contraseña local, por lo que debe quitar todos los errores de validación generados por un
                // campo OldPassword
                ModelState state = ModelState["OldPassword"];
                if (state != null)
                {
                    state.Errors.Clear();
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        WebSecurity.CreateAccount(User.Identity.Name, model.NewPassword);
                        return RedirectToAction("Manage", new { Message = ManageMessageId.SetPasswordSuccess });
                    }
                    catch (Exception)
                    {
                        ModelState.AddModelError("", String.Format("No se puede crear una cuenta local. Es posible que ya exista una cuenta con el nombre \"{0}\".", User.Identity.Name));
                    }
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            return View(model);
        }
Пример #10
0
 //
 // GET: /Account/Manage
 public ActionResult Manage(ManageMessageId? message)
 {
     ViewBag.StatusMessage =
         message == ManageMessageId.ChangePasswordSuccess ? "La contraseña se ha cambiado."
         : message == ManageMessageId.SetPasswordSuccess ? "Su contraseña se ha establecido."
         : message == ManageMessageId.RemoveLoginSuccess ? "El inicio de sesión externo se ha quitado."
         : "";
     ViewBag.HasLocalPassword = OAuthWebSecurity.HasLocalAccount(WebSecurity.GetUserId(User.Identity.Name));
     ViewBag.ReturnUrl = Url.Action("Manage");
     LocalPasswordModel model = new LocalPasswordModel();
     UsuarioCEN usuCEN = new UsuarioCEN();
     UsuarioEN usu = new UsuarioEN();
     usu = usuCEN.DevuelveUsuarioPorNomUsu(User.Identity.Name);
     model.Nombre = usu.Nombre;
     model.Apellidos = usu.Apellidos;
     model.Provincia = usu.Provincia;
     model.Localidad = usu.Localidad;
     model.Fecha = usu.FechaNacimiento;
     model.Foto = usu.Foto_perfil;
     model.Email = usu.Email;
     return View(model);
 }
Пример #11
0
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
            {
                UsuarioCEN usuCEN = new UsuarioCEN();
                if (usuCEN.Login (model.UserName, model.Password))
                     return RedirectToLocal(returnUrl);
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            ModelState.AddModelError("", "El nombre de usuario o la contraseña especificados son incorrectos.");
            return View(model);
        }