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