public ActionResult ShipCards(ShipCards WebPageData, string returnUrl)
        {
            String ErrorCode;

            if (ModelState.IsValid)
            {
                // Attempt to add the card

                String CardToShip      = WebPageData.FirstCardNumber;
                String ClerkID         = "";
                String MerchantID      = WebPageData.MerchantName;
                String TransactionText = "Shipping Cards";

                if (WebPageData.NumberOfCards != null)
                {
                    Int32 CountToShip = Convert.ToInt32(WebPageData.NumberOfCards);
                    ErrorCode = CardServiceInstance.ShipCards(MerchantID, ClerkID, CardToShip, CountToShip, TransactionText);
                }
                else
                {
                    if (WebPageData.LastCardNumber != null)
                    {
                        String LastCardToShip = WebPageData.LastCardNumber;
                        ErrorCode = CardServiceInstance.ShipCards(MerchantID, ClerkID, CardToShip, LastCardToShip, TransactionText);
                    }
                    else
                    {
                        ErrorCode = "Nothing To Ship";
                    }
                }

                if (ErrorCode == "APP  ")
                {
                    ModelState.AddModelError("", "Cards shipped to " + MerchantID);
                }
                else
                {
                    ModelState.AddModelError("", "Failed to ship the cards " + Utility.ConvertErrorCodes(ErrorCode));
                }
            }

            // rebuild the merchant list

            WebPageData.MerchantList = MerchantServiceInstance.GetMerchantsForSelect("", false);
            return(View(WebPageData));
        }
Esempio n. 2
0
 public void AddShip(ShipCard shipCard)
 {
     ShipCards.Add(shipCard);
     UpgradeShipCards.Add(shipCard);
 }