public HttpResponseMessage Add( AddPostData postData )
        {
            DiscountCodeLists discountCodeLists = new DiscountCodeLists();
              List<DiscountCode> discountCodes = new List<DiscountCode>();
              List<DiscountCode> discountCodesAlreadyExists = new List<DiscountCode>();

              foreach ( string code in postData.Codes.Split( new[] { "\n" }, StringSplitOptions.None ) ) {

            DiscountCode doesDiscountCodeAlreadyExist = DiscountCodeService.Instance.Get( postData.StoreId, code );
            if ( doesDiscountCodeAlreadyExist == null ) {
              DiscountCode discountCode = new DiscountCode( postData.RuleId, code ) {
            MaxUses = postData.MaxUses
              };
              discountCode.Save();
              discountCodes.Add( discountCode );
            } else {
              discountCodesAlreadyExists.Add( doesDiscountCodeAlreadyExist );
            }
              }

              discountCodeLists.DiscountCodes = discountCodes;
              discountCodeLists.DiscountCodesAlreadyExists = discountCodesAlreadyExists;

              string discountCodeListsJson = new JavaScriptSerializer().Serialize( discountCodeLists );

              HttpResponseMessage response = Request.CreateResponse( HttpStatusCode.OK );
              response.Content = new StringContent( discountCodeListsJson, Encoding.UTF8, "application/json" );
              return response;
        }
        public HttpResponseMessage Add(AddPostData postData)
        {
            DiscountCodeLists   discountCodeLists          = new DiscountCodeLists();
            List <DiscountCode> discountCodes              = new List <DiscountCode>();
            List <DiscountCode> discountCodesAlreadyExists = new List <DiscountCode>();

            foreach (string code in postData.Codes.Split(new[] { "\n" }, StringSplitOptions.None))
            {
                DiscountCode doesDiscountCodeAlreadyExist = DiscountCodeService.Instance.Get(postData.StoreId, code);
                if (doesDiscountCodeAlreadyExist == null)
                {
                    DiscountCode discountCode = new DiscountCode(postData.RuleId, code)
                    {
                        MaxUses = postData.MaxUses
                    };
                    discountCode.Save();
                    discountCodes.Add(discountCode);
                }
                else
                {
                    discountCodesAlreadyExists.Add(doesDiscountCodeAlreadyExist);
                }
            }

            discountCodeLists.DiscountCodes = discountCodes;
            discountCodeLists.DiscountCodesAlreadyExists = discountCodesAlreadyExists;

            string discountCodeListsJson = new JavaScriptSerializer().Serialize(discountCodeLists);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(discountCodeListsJson, Encoding.UTF8, "application/json");
            return(response);
        }
        public HttpResponseMessage Add( AddPostData postData )
        {
            List<DiscountCode> discountCodes = new List<DiscountCode>();

              foreach ( string code in postData.Codes.Split( new[] { "\n" }, StringSplitOptions.None ) ) {
            DiscountCode discountCode = new DiscountCode( postData.RuleId, code ) {
              MaxUses = postData.MaxUses
            };
            discountCode.Save();
            discountCodes.Add( discountCode );
              }

              HttpResponseMessage response = Request.CreateResponse( HttpStatusCode.OK );
              response.Content = new StringContent( discountCodes.ToJson(), Encoding.UTF8, "application/json" );
              return response;
        }
        public HttpResponseMessage Add(AddPostData postData)
        {
            List <DiscountCode> discountCodes = new List <DiscountCode>();

            foreach (string code in postData.Codes.Split(new[] { "\n" }, StringSplitOptions.None))
            {
                DiscountCode discountCode = new DiscountCode(postData.RuleId, code)
                {
                    MaxUses = postData.MaxUses
                };
                discountCode.Save();
                discountCodes.Add(discountCode);
            }

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent(discountCodes.ToJson(), Encoding.UTF8, "application/json");
            return(response);
        }