C# Класс OxxCommerceStarterKit.Core.Services.OrderService

Наследование: IOrderService
Показать файл Открыть проект

Открытые методы

Метод Описание
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