C# Class OxxCommerceStarterKit.Core.Services.OrderService

Inheritance: IOrderService
Afficher le fichier Open project: episerver/Commerce-Demo-Kit

Méthodes publiques

Méthode Description
CreateUpdateCustomer ( PurchaseOrder order, IIdentity identity ) : void
FinalizeOrder ( string trackingNumber, IIdentity identity ) : void
GetOrderByTrackingNumber ( string trackingNumber ) : OxxCommerceStarterKit.Core.Objects.SharedViewModels.PurchaseOrderModel
GetOrdersByUserId ( System.Guid customerId ) : IEnumerable
OrderService ( IOrderRepository orderRepository, ICustomerFactory customerFactory, IEmailService emailService, IOrderSettings orderSettings ) : System
SendOrderReceipt ( PurchaseOrder order ) : bool
SendOrderReceipt ( OxxCommerceStarterKit.Core.Objects.SharedViewModels.PurchaseOrderModel orderModel ) : bool
SendOrderReceipt ( string trackingNumber ) : bool

Méthodes protégées

Méthode Description
CreateCustomer ( string email, string password, string phone, OrderAddress billingAddress, OrderAddress shippingAddress, bool hasPassword, Action userCreationFailed ) : CustomerContact

Private Methods

Méthode Description
GetBillingEmail ( PurchaseOrder purchaseOrder ) : string
GetBillingPhone ( PurchaseOrder purchaseOrder ) : string
GetDeliveryServicePointFrom ( OrderAddress shippingAddress ) : string
GetSelectedInterestCategoriesFrom ( PurchaseOrder order ) : int[]
MapDiscounts ( LineItemDiscountCollection discounts ) : OxxCommerceStarterKit.Core.Objects.SharedViewModels.DiscountModel[]
MapDiscounts ( OrderFormDiscountCollection discounts ) : OxxCommerceStarterKit.Core.Objects.SharedViewModels.DiscountModel[]
MapDiscounts ( ShipmentDiscountCollection discounts ) : OxxCommerceStarterKit.Core.Objects.SharedViewModels.DiscountModel[]
MapOrderAddress ( OrderAddress address ) : OrderAddressModel
MapOrderForm ( OrderForm orderForm ) : OxxCommerceStarterKit.Core.Objects.SharedViewModels.OrderFormModel
MapToModel ( Mediachase item ) : LineItemModel
MapToModel ( Payment payment ) : OxxCommerceStarterKit.Core.Objects.SharedViewModels.PaymentModel
MapToModel ( PurchaseOrder purchaseOrder ) : OxxCommerceStarterKit.Core.Objects.SharedViewModels.PurchaseOrderModel
MapToModel ( Shipment shipment ) : OxxCommerceStarterKit.Core.Objects.SharedViewModels.ShipmentModel
SetExtraCustomerProperties ( PurchaseOrder order, CustomerContact customer ) : void

If customer has joined the members club, then add the interest areas to the customer profile.

The request to join the member club is stored on the order during checkout.

UpdateCustomerWithMemberClubInfo ( PurchaseOrder order, CustomerContact customer ) : void
UserHasRegisteredForMembersClub ( PurchaseOrder order ) : bool

Method Details

CreateCustomer() protected méthode

protected CreateCustomer ( string email, string password, string phone, OrderAddress billingAddress, OrderAddress shippingAddress, bool hasPassword, Action userCreationFailed ) : CustomerContact
email string
password string
phone string
billingAddress OrderAddress
shippingAddress OrderAddress
hasPassword bool
userCreationFailed Action
Résultat CustomerContact

CreateUpdateCustomer() public méthode

public CreateUpdateCustomer ( PurchaseOrder order, IIdentity identity ) : void
order PurchaseOrder
identity IIdentity
Résultat void

FinalizeOrder() public méthode

public FinalizeOrder ( string trackingNumber, IIdentity identity ) : void
trackingNumber string
identity IIdentity
Résultat void

GetOrderByTrackingNumber() public méthode

public GetOrderByTrackingNumber ( string trackingNumber ) : OxxCommerceStarterKit.Core.Objects.SharedViewModels.PurchaseOrderModel
trackingNumber string
Résultat OxxCommerceStarterKit.Core.Objects.SharedViewModels.PurchaseOrderModel

GetOrdersByUserId() public méthode

public GetOrdersByUserId ( System.Guid customerId ) : IEnumerable
customerId System.Guid
Résultat IEnumerable

OrderService() public méthode

public OrderService ( IOrderRepository orderRepository, ICustomerFactory customerFactory, IEmailService emailService, IOrderSettings orderSettings ) : System
orderRepository IOrderRepository
customerFactory ICustomerFactory
emailService IEmailService
orderSettings IOrderSettings
Résultat System

SendOrderReceipt() public méthode

public SendOrderReceipt ( PurchaseOrder order ) : bool
order PurchaseOrder
Résultat bool

SendOrderReceipt() public méthode

public SendOrderReceipt ( OxxCommerceStarterKit.Core.Objects.SharedViewModels.PurchaseOrderModel orderModel ) : bool
orderModel OxxCommerceStarterKit.Core.Objects.SharedViewModels.PurchaseOrderModel
Résultat bool

SendOrderReceipt() public méthode

public SendOrderReceipt ( string trackingNumber ) : bool
trackingNumber string
Résultat bool