Example #1
0
        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));
        }
Example #2
0
        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));
        }