Class VoucherService
- Namespace
- Dynamicweb.Ecommerce.Orders.Vouchers
- Assembly
- Dynamicweb.Ecommerce.dll
public class VoucherService
- Inheritance
-
VoucherService
- Inherited Members
Methods
CheckVouchers(IEnumerable<string>)
public IEnumerable<string> CheckVouchers(IEnumerable<string> vouchers)
Parameters
vouchersIEnumerable<string>
Returns
Delete(Voucher)
public void Delete(Voucher voucher)
Parameters
voucherVoucher
GenerateVoucher(int, int)
public string GenerateVoucher(int listId, int numberOfSymbols = 8)
Parameters
Returns
GenerateVouchers(int, int, int)
public IEnumerable<string> GenerateVouchers(int number, int listId, int numberOfSymbols = 8)
Parameters
Returns
GetAllVouchers()
public IEnumerable<Voucher> GetAllVouchers()
Returns
GetAllVouchersForList(int)
public IEnumerable<Voucher> GetAllVouchersForList(int listId)
Parameters
listIdint
Returns
GetVoucherByCode(string)
public Voucher GetVoucherByCode(string voucherCode)
Parameters
voucherCodestring
Returns
GetVoucherByCode(string, int)
public Voucher GetVoucherByCode(string voucherCode, int listId)
Parameters
Returns
GetVoucherById(int)
public Voucher GetVoucherById(int id)
Parameters
idint
Returns
GetVoucherCodesFromString(string)
public IEnumerable<string> GetVoucherCodesFromString(string voucherCodesString)
Parameters
voucherCodesStringstring
Returns
GetVoucherListUsings(IEnumerable<VoucherList>)
public IEnumerable<VoucherListUsing> GetVoucherListUsings(IEnumerable<VoucherList> voucherLists)
Parameters
voucherListsIEnumerable<VoucherList>
Returns
IsValidVoucher(string)
Validates a voucher code with comprehensive checks including voucher list status, discount matrix, and loyalty rewards.
public bool IsValidVoucher(string voucherCode)
Parameters
voucherCodestringThe voucher code to validate
Returns
- bool
True if the voucher is valid and can be used; otherwise, false
IsValidVoucher(string, int)
Validates a voucher code with comprehensive checks including voucher list status, discount matrix, and loyalty rewards.
public bool IsValidVoucher(string voucherCode, int listId)
Parameters
Returns
- bool
True if the voucher is valid and can be used; otherwise, false
MarkVoucherAsUsed(string, string)
public void MarkVoucherAsUsed(string voucherCode, string orderId)
Parameters
Save(Voucher)
public void Save(Voucher voucher)
Parameters
voucherVoucher
UpdateVouchersOrderId(string, string)
public void UpdateVouchersOrderId(string orderId, string newOrderId)
Parameters
UpdateVouchersStatus(int, string)
public void UpdateVouchersStatus(int listId, string status)