C# 클래스 OxxCommerceStarterKit.Core.Services.OrderService

상속: IOrderService
파일 보기 프로젝트 열기: episerver/Commerce-Demo-Kit

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
CreateCustomer ( string email, string password, string phone, OrderAddress billingAddress, OrderAddress shippingAddress, bool hasPassword, Action userCreationFailed ) : CustomerContact

비공개 메소드들

메소드 설명
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

메소드 상세

CreateCustomer() 보호된 메소드

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
리턴 CustomerContact

CreateUpdateCustomer() 공개 메소드

public CreateUpdateCustomer ( PurchaseOrder order, IIdentity identity ) : void
order PurchaseOrder
identity IIdentity
리턴 void

FinalizeOrder() 공개 메소드

public FinalizeOrder ( string trackingNumber, IIdentity identity ) : void
trackingNumber string
identity IIdentity
리턴 void

GetOrderByTrackingNumber() 공개 메소드

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

GetOrdersByUserId() 공개 메소드

public GetOrdersByUserId ( System.Guid customerId ) : IEnumerable
customerId System.Guid
리턴 IEnumerable

OrderService() 공개 메소드

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

SendOrderReceipt() 공개 메소드

public SendOrderReceipt ( PurchaseOrder order ) : bool
order PurchaseOrder
리턴 bool

SendOrderReceipt() 공개 메소드

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

SendOrderReceipt() 공개 메소드

public SendOrderReceipt ( string trackingNumber ) : bool
trackingNumber string
리턴 bool