public ActionResult GiftCardSetup(EmailGiftCardsViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            foreach (var emailGiftCard in model.EmailGiftCardsInCart)
            {
                GiftCard.UpdateCard(GiftCardID: emailGiftCard.GiftCardId,
                                    SerialNumber: null,
                                    OrderNumber: null,
                                    InitialAmount: null,
                                    Balance: null,
                                    DisabledByAdministrator: null,
                                    ExpirationDate: null,
                                    EMailName: emailGiftCard.RecipientName,
                                    EMailTo: emailGiftCard.RecipientEmail,
                                    EMailMessage: emailGiftCard.RecipientMessage,
                                    ValidForCustomers: null,
                                    ValidForProducts: null,
                                    ValidForManufacturers: null,
                                    ValidForCategories: null,
                                    ValidForSections: null,
                                    ExtensionData: null);
            }

            return(RedirectToAction(ActionNames.Index, ControllerNames.Checkout));
        }
        public ActionResult GiftCardSetup()
        {
            var customer = HttpContext.GetCustomer();
            var cart     = CachedShoppingCartProvider.Get(customer, CartTypeEnum.ShoppingCart, AppLogic.StoreID());

            var model = new EmailGiftCardsViewModel
            {
                EmailGiftCardsInCart = LoadEmailGiftCardsFromCart(customer, cart)
            };

            return(View(model));
        }