public JsonResult getUsersById(int id_proyecto) { string resultado = ""; if (Request.HttpMethod == "GET") { string token = Request.Headers["X-AUTH-TOKEN"]; if (token != null) { Sesion sesionActual = getSesionByToken(token); if (sesionActual != null) { string error = ""; List <Rol> rolesUsuarioLogueado = serviceRol.getByIdUser(sesionActual.usuario_logueado.id_usuario, ref resultado); bool esAdministrador = false; foreach (var rol in rolesUsuarioLogueado) { if (rol.id_rol == 1) { esAdministrador = true; break; } } if (!esAdministrador) { error = "Usted no tiene permiso para ver la información."; } if (!string.IsNullOrEmpty(error)) { return(Json(new { Error = true, Mensaje = error }, JsonRequestBehavior.AllowGet)); } List <Proyecto_Usuario> usuarios = serviceProyecto.getUsersById(id_proyecto, ref error); return(Json(usuarios, JsonRequestBehavior.AllowGet)); } else { resultado = "No se encontró una sesión activa"; } } else { resultado = "token no válido"; } } return(Json(new { Error = true, Mensaje = resultado }, JsonRequestBehavior.AllowGet)); }