private SettingResult AddOrUpdate(Setting Setting)
        {
            var result = new SettingResult
            {
                Setting = Setting
            };

            try
            {
                var setting = Setting.ToEntities();
                if (setting.SettingId == -1)
                {
                    cusRelContext.Settings.Attach(setting);
                    cusRelContext.Settings.Remove(setting);
                }
                else
                {
                    cusRelContext.Settings.AddOrUpdate(setting);
                }
                var count = SaveChanges();
                if (count > 0)
                {
                    result.SetOK();
                }
            }
            catch (Exception e)
            {
                result.SetFail(e);
            }
            return(result);
        }
        public static async Task <SettingResult> GetSettingResult(string url)
        {
            SettingResult objData = new SettingResult();

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(url);
                    var result = await client.GetAsync(url);

                    var place = result.Content.ReadAsStringAsync().Result;
                    objData = JsonConvert.DeserializeObject <SettingResult>(await result.Content.ReadAsStringAsync());
                }
            }
            catch (Exception ex)
            {
            }
            return(objData);
        }
        public SettingResult SaveSetting(Setting Setting)
        {
            try
            {
                InitCusRelContext();
                var result = AddOrUpdate(Setting);

                // Implement distributed cache instead since this application will be load balanced
                //if (DomainCache.GetCache(_THISCONTEXTCACHEKEYNAME) != null)
                //    DomainCache.Remove(_THISCONTEXTCACHEKEYNAME);

                return(result);
            }
            catch (Exception e)
            {
                var result = new SettingResult();
                result.SetFail(e);
                return(result);
            }
        }
Example #4
0
        protected override void Setting(SettingArgs args, SettingResult result)
        {
            // IsShowConfig for LoginRole Admin
            result.GridIsShowConfig = PageMain.LoginUserRoleAppList.Where(item => item.LoginRoleName == LoginRoleIntegrateApp.IdEnum.Admin.IdName()).Any();

            // IsShowConfigDeveloper for LoginRole Developer
            result.GridIsShowConfigDeveloper = PageMain.LoginUserRoleAppList.Where(item => item.LoginRoleName == LoginRoleIntegrateApp.IdEnum.Developer.IdName()).Any();

            // IsLanguage for LoginRole Language
            result.GridIsShowLanguage = PageMain.LoginUserRoleAppList.Where(item => item.LoginRoleName == LoginRoleIntegrateApp.IdEnum.Language.IdName()).Any();

            // Language
            result.GridLanguageName = PageMain.GridLanguage.RowSelect?.Name;

            // Rerender after language change
            if (args.Grid == PageMain.GridLanguage)
            {
                result.GridIsRowSelectRerender = true;
            }
        }