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); }