C# Class OxxCommerceStarterKit.Core.Services.OrderService

Inheritance: IOrderService
Datei anzeigen Open project: episerver/Commerce-Demo-Kit

Public Methods

Method 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

Protected Methods

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

Private Methods

Method 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 method

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
return CustomerContact

CreateUpdateCustomer() public method

public CreateUpdateCustomer ( PurchaseOrder order, IIdentity identity ) : void
order PurchaseOrder
identity IIdentity
return void

FinalizeOrder() public method

public FinalizeOrder ( string trackingNumber, IIdentity identity ) : void
trackingNumber string
identity IIdentity
return void

GetOrderByTrackingNumber() public method

public GetOrderByTrackingNumber ( string trackingNumber ) : OxxCommerceStarterKit.Core.Objects.SharedViewModels.PurchaseOrderModel
trackingNumber string
return OxxCommerceStarterKit.Core.Objects.SharedViewModels.PurchaseOrderModel

GetOrdersByUserId() public method

public GetOrdersByUserId ( System.Guid customerId ) : IEnumerable
customerId System.Guid
return IEnumerable

OrderService() public method

public OrderService ( IOrderRepository orderRepository, ICustomerFactory customerFactory, IEmailService emailService, IOrderSettings orderSettings ) : System
orderRepository IOrderRepository
customerFactory ICustomerFactory
emailService IEmailService
orderSettings IOrderSettings
return System

SendOrderReceipt() public method

public SendOrderReceipt ( PurchaseOrder order ) : bool
order PurchaseOrder
return bool

SendOrderReceipt() public method

public SendOrderReceipt ( OxxCommerceStarterKit.Core.Objects.SharedViewModels.PurchaseOrderModel orderModel ) : bool
orderModel OxxCommerceStarterKit.Core.Objects.SharedViewModels.PurchaseOrderModel
return bool

SendOrderReceipt() public method

public SendOrderReceipt ( string trackingNumber ) : bool
trackingNumber string
return bool