本文整理汇总了C#中Nop.Core.Domain.Customers.Customer.ParseAppliedGiftCardCouponCodes方法的典型用法代码示例。如果您正苦于以下问题:C# Customer.ParseAppliedGiftCardCouponCodes方法的具体用法?C# Customer.ParseAppliedGiftCardCouponCodes怎么用?C# Customer.ParseAppliedGiftCardCouponCodes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nop.Core.Domain.Customers.Customer
的用法示例。
在下文中一共展示了Customer.ParseAppliedGiftCardCouponCodes方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Can_not_add_duplicate_giftCardCouponCodes
public void Can_not_add_duplicate_giftCardCouponCodes()
{
var customer = new Customer();
customer.ApplyGiftCardCouponCode("code1");
customer.ApplyGiftCardCouponCode("code2");
customer.ApplyGiftCardCouponCode("code1");
var codes = customer.ParseAppliedGiftCardCouponCodes();
codes.Length.ShouldEqual(2);
codes[0].ShouldEqual("code1");
codes[1].ShouldEqual("code2");
}
示例2: GetActiveGiftCardsAppliedByCustomer
/// <summary>
/// Get active gift cards that are applied by a customer
/// </summary>
/// <param name="customer">Customer</param>
/// <returns>Active gift cards</returns>
public virtual IList<GiftCard> GetActiveGiftCardsAppliedByCustomer(Customer customer)
{
var result = new List<GiftCard>();
if (customer == null)
return result;
string[] couponCodes = customer.ParseAppliedGiftCardCouponCodes();
foreach (var couponCode in couponCodes)
{
var giftCards = GetAllGiftCards(null, null, null, true, couponCode, 0, int.MaxValue);
foreach (var gc in giftCards)
{
if (gc.IsGiftCardValid())
result.Add(gc);
}
}
return result;
}
示例3: MigrateShoppingCart
/// <summary>
/// Migrate shopping cart
/// </summary>
/// <param name="fromCustomer">From customer</param>
/// <param name="toCustomer">To customer</param>
/// <param name="includeCouponCodes">A value indicating whether to coupon codes (discount and gift card) should be also re-applied</param>
public virtual void MigrateShoppingCart(Customer fromCustomer, Customer toCustomer, bool includeCouponCodes)
{
if (fromCustomer == null)
throw new ArgumentNullException("fromCustomer");
if (toCustomer == null)
throw new ArgumentNullException("toCustomer");
if (fromCustomer.ID == toCustomer.ID)
return; //the same customer
//shopping cart items
var fromCart = fromCustomer.ShoppingCartItems.ToList();
for (int i = 0; i < fromCart.Count; i++)
{
var sci = fromCart[i];
AddToCart(toCustomer, sci.Product, sci.ShoppingCartType, sci.StoreId,
sci.AttributesXml, sci.CustomerEnteredPrice,
sci.RentalStartDateUtc, sci.RentalEndDateUtc, sci.Quantity, false);
}
for (int i = 0; i < fromCart.Count; i++)
{
var sci = fromCart[i];
DeleteShoppingCartItem(sci);
}
//migrate gift card and discount coupon codes
if (includeCouponCodes)
{
//discount
var discountCouponCode = fromCustomer.GetAttribute<string>(SystemCustomerAttributeNames.DiscountCouponCode);
if (!String.IsNullOrEmpty(discountCouponCode))
_genericAttributeService.SaveAttribute(toCustomer, SystemCustomerAttributeNames.DiscountCouponCode, discountCouponCode);
//gift card
foreach (var gcCode in fromCustomer.ParseAppliedGiftCardCouponCodes())
toCustomer.ApplyGiftCardCouponCode(gcCode);
//save customer
_customerService.UpdateCustomer(toCustomer);
}
}
示例4: GetActiveGiftCardsAppliedByCustomer
/// <summary>
/// Get active gift cards that are applied by a customer
/// </summary>
/// <param name="customer">Customer</param>
/// <returns>Active gift cards</returns>
public virtual IList<GiftCard> GetActiveGiftCardsAppliedByCustomer(Customer customer)
{
var result = new List<GiftCard>();
if (customer == null)
return result;
string[] couponCodes = customer.ParseAppliedGiftCardCouponCodes();
foreach (var couponCode in couponCodes)
{
if (couponCode.Length > 0)
{
var giftCards = GetAllGiftCards(isGiftCardActivated: true, giftCardCouponCode: couponCode);
foreach (var gc in giftCards)
{
if (gc.IsGiftCardValid())
result.Add(gc);
}
}
}
return result;
}