コード例 #1
0
        public ActionResult GiftCardBalance(GiftInquiryModel WebData)
        {
            TempData.Keep("ReturnAddress");
            try
            {
                if (ModelState.IsValid)
                {
                    ReceiptInformation RecInfo = TransactionServiceInstance.GiftCardInquiry(
                        WebData.MerchantID, WebData.ClerkID, 'W',
                        "", WebData.TerminalID, WebData.LocalTime,
                        WebData.CardSwipe);

                    if (RecInfo.ResponseCode == 'A')
                    {
                        Receipt Recpt = TransactionServiceInstance.FormatGiftReceipt(RecInfo);
                        // set return address for the receipt page
                        //Session.PushReturnAddress(new ReturnAddress("GiftCardBalance"));
                        TempData["Receipt"] = Recpt;
                        return(RedirectToAction("Receipt"));
                    }
                    else
                    {  // need locale based lookup of error codes
                        ModelState.AddModelError("", "Error on Balance Inquiry: " + Utility.ConvertErrorCodes(RecInfo.ErrorCode));
                        Log.BadData(Request.UserHostAddress, Request.Url.ToString(), Request.Form);
                    }
                }
            }
            catch (Exception Ex)
            {
                ModelState.AddModelError("", Common.StandardExceptionHandler(Ex, "Balance Inquiry", Request.Form));
                Log.BadData(Request.UserHostAddress, Request.Url.ToString(), Request.Form);
            }
            // If we got this far, something failed, redisplay form
            return(View(WebData));
        }
コード例 #2
0
        public ActionResult GiftCardBalance()
        {
            GiftInquiryModel WebData = new GiftInquiryModel();

            WebData.MerchantID = GetFromMerchantIDCookie();
            if (WebData.MerchantID == null)
            {
                return(RedirectToAction("MerchantLogOn", "Account"));
            }
            WebData.ClerkID = GetFromClerkIDCookie();
            TempData.Keep("ReturnAddress");
            return(View(WebData));
        }