Пример #1
0
        public bool ReleaseVouchers(string inSyndicateCode, ApiReleasedVoucherViewModel voucherTransaction)
        {
            bool response = false;
            var  request  = Utility.WebUtility.CreateRequest(RequestAddress.ReleaseVouchers, inSyndicateCode, null,
                                                             WebRequestMethods.Http.Post, voucherTransaction);
            HttpWebResponse webResponse = null;

            try
            {
                webResponse = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException we)
            {
                webResponse = (HttpWebResponse)we.Response;
                HandleExceptions(webResponse);
                return(false);
            }
            finally
            {
                if (webResponse != null)
                {
                    webResponse.Close();
                    response = true;
                }
            }
            return(response);
        }
Пример #2
0
        ApiReleasedVoucherViewModel CreateReleasedVoucherTransaction(ReleasedVoucherInfo releasedVoucherInfo)
        {
            var voucherTransaction = new ApiReleasedVoucherViewModel()
            {
                GiftCardNumber             = releasedVoucherInfo.GiftCardNumber,
                PocketVoucherNumber        = releasedVoucherInfo.PocketVoucherNumber,
                VoucherName                = releasedVoucherInfo.VoucherName,
                TransactionReferenceNumber = releasedVoucherInfo.TransactionReferenceNumber
            };

            if (releasedVoucherInfo.DiscountCodes != null)
            {
                voucherTransaction.DiscountCodes = new List <string>();
                releasedVoucherInfo.DiscountCodes.ForEach(s => voucherTransaction.DiscountCodes.Add(s.DiscountCode));
            }

            return(voucherTransaction);
        }