// // 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); }
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); }
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(); }