Esempio n. 1
0
        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;
        }