public JsonResult getByIdUser(string token) { string resultado = ""; if (Request.HttpMethod == "GET") { Sesion sesionActual = getSesionByToken(token); if (token != null && sesionActual != null) { List <Rol> rolesUsuario = serviceRol.getByIdUser(sesionActual.usuario_logueado.id_usuario, ref resultado); bool esAdministrador = false; foreach (var rol in rolesUsuario) { if (rol.id_rol == 1) { esAdministrador = true; break; } } List <Proyecto> proyectos = new List <Proyecto>(); if (esAdministrador) { proyectos = serviceProyecto.getAll(ref resultado); } else { proyectos = serviceProyecto.getByIdUser(sesionActual.usuario_logueado.id_usuario); } if (proyectos.Count > 0) { //return JsonConvert.SerializeObject(proyecto); return(Json(proyectos, JsonRequestBehavior.AllowGet)); } else { return(Json(new { Mensaje = "no se encuentran proyectos" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Error = true, Mensaje = "token no válido" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { Error = true, Mensaje = "" }, JsonRequestBehavior.AllowGet)); } }