예제 #1
0
        public ActionResult GiftCardReturn()
        {
            GiftCardReturnModel WebData = new GiftCardReturnModel();

            WebData.MerchantID = GetFromMerchantIDCookie();
            if (WebData.MerchantID == null)
            {
                return(RedirectToAction("MerchantLogOn", "Account"));
            }
            WebData.ClerkID = GetFromClerkIDCookie();
            TempData.Keep("ReturnAddress");
            return(View(WebData));
        }
예제 #2
0
        public ActionResult GiftCardReturn(GiftCardReturnModel WebData)
        {
            TempData.Keep("ReturnAddress");
            try
            {
                if (ModelState.IsValid)
                {
                    ReceiptInformation RecInfo = TransactionServiceInstance.GiftCardReturn(
                        WebData.MerchantID, WebData.ClerkID, 'W',
                        "", WebData.TerminalID, WebData.LocalTime,
                        WebData.CardSwipe, Convert.ToDecimal(WebData.AmountOfReturn),
                        "", WebData.ReturnReason);

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