public ActionResult GiftCardActivate() { GiftCardActivateModel WebData = new GiftCardActivateModel(); WebData.MerchantID = GetFromMerchantIDCookie(); if (WebData.MerchantID == null) { return(RedirectToAction("MerchantLogOn", "Account")); } WebData.ClerkID = GetFromClerkIDCookie(); BuildActivateAmounts(); TempData.Keep("ReturnAddress"); return(View(WebData)); }
public ActionResult GiftCardActivate(GiftCardActivateModel WebData) { TempData.Keep("ReturnAddress"); try { if (WebData.Amount != null) { if (WebData.Amount.IndexOf('.') < 0) { WebData.Amount = WebData.Amount + ".00"; } } if (ModelState.IsValid) { ReceiptInformation RecInfo = TransactionServiceInstance.ActivateGiftCard(WebData.MerchantID, WebData.ClerkID, 'W', "", WebData.TerminalID, WebData.LocalTime, WebData.CardSwipe, Convert.ToDecimal(WebData.Amount), ""); if (RecInfo.ResponseCode == 'A') { Receipt Recpt = TransactionServiceInstance.FormatGiftReceipt(RecInfo); // set return address for the receipt page //Session.PushReturnAddress(new ReturnAddress("GiftCardActivate")); TempData["Receipt"] = Recpt; return(RedirectToAction("Receipt")); } else { // need locale based lookup of error codes ModelState.AddModelError("", "Error on Activate: " + Utility.ConvertErrorCodes(RecInfo.ErrorCode)); Log.BadData(Request.UserHostAddress, Request.Url.ToString(), Request.Form); } } } catch (Exception Ex) { ModelState.AddModelError("", Common.StandardExceptionHandler(Ex, "Activate", Request.Form)); Log.BadData(Request.UserHostAddress, Request.Url.ToString(), Request.Form); } // If we got this far, something failed, redisplay form BuildActivateAmounts(); return(View(WebData)); }