Exemplo n.º 1
0
        public async Task <IActionResult> PointRule(MemberPointRule pointRule)
        {
            if (ModelState.IsValid)
            {
                //MemberPointRule pointRule = null;
                if (pointRule.Level0 == null && Request.Form.Count > 0)
                {
                    string v = Request.Form["pointRule"];
                    pointRule = MemberPointRule.fromJson(v);
                }

                if (pointRule == null)
                {
                    return(ErrorMessage.BadRequestJsonResult("Cannot parse request context."));
                }

                //MemberPointRule r = JsonConvert.<MemberPointRule>()
                // string bodyStr = GetFromBodyString(Request);
                //MemberPointRule pointRule = MemberPointRule.fromJson(pointRuleValue);
                await AddOrUpdateSetting(SettingName.PointRule.ToString(), "json", pointRule.toJson());

                return(Json("OK"));
            }
            return(ErrorMessage.BadRequestJsonResult(ModelState.Values.SelectMany(x => x.Errors)));
        }
Exemplo n.º 2
0
        private async Task <MemberPointRule> GetPointRule()
        {
            var ruleSetting = await(from s in this._applicationDbContext.Settings
                                    where s.ID.Equals(SettingName.PointRule.ToString(), StringComparison.InvariantCultureIgnoreCase)
                                    select s
                                    ).FirstOrDefaultAsync();

            if (ruleSetting == null)
            {
                return(MemberPointRule.Default);
            }
            else
            {
                return(MemberPointRule.fromJson(ruleSetting.SettingValue));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> PointRule()
        {
            if (ModelState.IsValid)
            {
                SettingViewModel pointRuleSetting = await GetSetting(SettingName.PointRule.ToString());

                if (pointRuleSetting == null)
                {
                    var defaultRule = MemberPointRule.fromJson(null);
                    await PointRule(defaultRule);

                    return(Json(defaultRule));
                }
                else
                {
                    return(Json(MemberPointRule.fromJson(pointRuleSetting.Value)));
                }
            }
            return(ErrorMessage.BadRequestJsonResult(ModelState.Values.SelectMany(x => x.Errors)));
        }