public JsonResult GetAllSpartaneModuleObject(string ModuleID, string RoleID, bool All) { if (!_tokenManager.GenerateToken()) { return(null); } _ISpartaneUserRoleModuleObjectApiConsumer.SetAuthHeader(_tokenManager.Token); int mid = Convert.ToInt32(ModuleID); int roleID = Convert.ToInt32(RoleID); var spartaneObject = new List <SpartaneObject>(); spartaneObject = _ISpartaneObjectApiConsumer.ListaSelAll(1, int.MaxValue, string.Empty, string.Empty).Resource.Spartan_Objects; string whereClause = "Spartan_User_Rule_Module_Object.Module_Id=" + ModuleID + " AND Spartan_User_Role = " + RoleID; // Can be added later in ListaSelAll method. var result = _ISpartaneUserRoleModuleObjectApiConsumer.SelAll(false, whereClause, "Spartan_User_Rule_Module_Object.Object_Id"); var lstGlobalSpartaneRuleModuleObject = (List <SpartanUserRoleModuleObject>)result.Resource; var lstCustomDataHolder = GetModuleRoleObject(spartaneObject, lstGlobalSpartaneRuleModuleObject, mid, roleID, All); if (lstCustomDataHolder == null) { return(Json("", JsonRequestBehavior.AllowGet)); } else { return(Json(lstCustomDataHolder, JsonRequestBehavior.AllowGet)); } }
private static void ProcessDataControl(int idLanguage, int object_id) { SpartaneObjectPagingModel objects = null; if (object_id == 0) { objects = _spartaneObjectApiConsumer.ListaSelAll(0, 9999, "", "").Resource; } else { string where = "Spartan_Object.Object_Id=" + object_id; objects = _spartaneObjectApiConsumer.ListaSelAll(0, 9999, where, "").Resource; } if (objects != null) { foreach (var obj in objects.Spartan_Objects) { string language = _cultures[idLanguage - 1]; string url = ConfigurationManager.AppSettings["BaseDirectoyPhysical"] + "Uploads\\Resources\\" + obj.URL + "Resource." + language + ".xml"; Spartan_Traduction_ProcessPagingModel processes = _spartan_Traduction_ProcessApiConsumer.ListaSelAll(0, 9999, "Spartan_Traduction_Process.ObjectT=" + obj.Object_Id + " AND Spartan_Traduction_Process.LanguageT=" + idLanguage, "").Resource; if (processes.RowCount > 0) { foreach (var pr in processes.Spartan_Traduction_Processs) { ProcessDataControlParticular(url, obj.Object_Id, pr.IdTraduction, language); } } } } }