//
 // GET: /Usuario/Details/5
 public ActionResult Details(string id)
 {
     Usuario usu = null;
     SessionInitialize();
     UsuarioEN usuEN = new UsuarioCAD(session).DevuelveUsuarioPorNomUsu(id);
     usu = new AssemblerUsuario().ConvertENToModelUI(usuEN);
     SessionClose();
     return View(usu);
 }
Example #2
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();
            }
        }
        public ActionResult Favoritos(string id)
        {
            SessionInitialize();
            UsuarioEN usuEN = new UsuarioCAD(session).DevuelveUsuarioPorNomUsu(id);
            //usu = new AssemblerUsuario().ConvertENToModelUI(usuEN);
            IList<FavoritoEN> lista = new List<FavoritoEN>();
            foreach (FavoritoEN fav in usuEN.Favorito)
            {
                lista.Add(new FavoritoCAD(session).DevuelveFavoritoPorId(fav.Id));
            }

            SessionClose();
            return View(lista);
        }
Example #4
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();
            }
        }
        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();
        }