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));
            }
        }
Example #2
0
        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);
                        }
                    }
                }
            }
        }