public ActionResult ListadoSolicitudUsuario() { SolicitudDeUsuario solicitud = new SolicitudDeUsuario(); String id; String tipo; using (var db = ApplicationDbContext.Create()) { var userManager = new ApplicationUserManager(new UserStore <ApplicationUser>(db)); string s = User.Identity.GetUserId(); ApplicationUser user = userManager.FindByIdAsync(s).Result; id = user.Id; tipo = user.Tipo; } if (tipo == "USUARIO") { var list = solicitud.ObtenerSolicitudesDeUsuario(id); ViewBag.MiListadoSolicitudes = list; if (list.Count == 0) { ViewBag.vacio = true; return(View()); } ViewBag.vacio = false; return(View()); } return(RedirectToAction("Index", "Home")); }
/** * * <author>Diego Iturriaga</author> * <summary> * Metodo para el funcionamiento del boton aceptar de la interfaz y asi obtener el id del usuario a partir del usuario * logeado y el id del proyecto enviada por la interfaz para poder registra la aceptacion de la solicitud * </summary> * <param name="idProyecto">id del proyecto cuya solicitud fue Aceptada por el usuario logeado en el sistema.</param> * <returns>Retorna la misma vista para actualizar la tabla.</returns> * **/ public ActionResult Aceptar(int idProyecto) { SolicitudDeUsuario solicitud = new SolicitudDeUsuario(); String id; using (var db = ApplicationDbContext.Create()) { var userManager = new ApplicationUserManager(new UserStore <ApplicationUser>(db)); string s = User.Identity.GetUserId(); ApplicationUser user = userManager.FindByIdAsync(s).Result; id = user.Id; } if (solicitud.AceptarSolicitud(idProyecto, id)) { TempData["alerta"] = new Alerta("Solicitud Aceptada Exitosamente.", TipoAlerta.SUCCESS); } else { TempData["alerta"] = new Alerta("ERROR al Aceptar Solicitud.", TipoAlerta.ERROR); } return(RedirectToAction("ListadoSolicitudUsuario", "SolicitudDeUsuario")); }