public HttpResponseMessage AddRule(AddRulePostData postData) { Campaign campaign = CampaignService.Instance.Get(postData.StoreId, postData.CampaignId); if (campaign == null) { return(null); } RuleGroup ruleGroup = campaign.RulesGroups.SingleOrDefault(rg => rg.Id == postData.RuleGroupId); if (ruleGroup == null) { return(null); } IRule rule = RuleService.Instance.Get(postData.RuleAlias); if (rule == null) { return(null); } ruleGroup.Rules.Add(rule); campaign.Save(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(rule.ToJson(), Encoding.UTF8, "application/json"); return(response); }
public HttpResponseMessage AddRule( AddRulePostData postData ) { Campaign campaign = CampaignService.Instance.Get( postData.StoreId, postData.CampaignId ); if ( campaign == null ) return null; RuleGroup ruleGroup = campaign.RulesGroups.SingleOrDefault( rg => rg.Id == postData.RuleGroupId ); if ( ruleGroup == null ) return null; IRule rule = RuleService.Instance.Get( postData.RuleAlias ); if ( rule == null ) return null; ruleGroup.Rules.Add( rule ); campaign.Save(); HttpResponseMessage response = Request.CreateResponse( HttpStatusCode.OK ); response.Content = new StringContent( rule.ToJson(), Encoding.UTF8, "application/json" ); return response; }