Пример #1
0
 public static BaseUserInfoDTO SalesOrderLine2BuyerInfoDto(this vw_SALE_OrderLines orderLineEntity)
 {
     return(new BaseUserInfoDTO
     {
         UserId = orderLineEntity.BuyerUserId,
         Email = orderLineEntity.BuyerEmail,
         FullName = orderLineEntity.Entity2BuyerFullName()
     });
 }
Пример #2
0
 public static BaseCurrencyDTO Entity2BaseCurrencyDto(this vw_SALE_OrderLines entity)
 {
     return(new BaseCurrencyDTO
     {
         CurrencyId = entity.CurrencyId ?? Constants.DEFAULT_CURRENCY_ID
         , CurrencyName = entity.CurrencyName ?? string.Empty
         , ISO = entity.ISO ?? string.Empty
         , Symbol = entity.Symbol ?? string.Empty
     });
 }
Пример #3
0
 public static DbSubscriptionDetailToken Entity2DbSubscriptionDetailToken(this vw_SALE_OrderLines entity)
 {
     return(new DbSubscriptionDetailToken
     {
         LineId = entity.LineId
         , OrderNumber = entity.OrderNumber
         , OrderDate = entity.OrderDate
         , ItemName = entity.ItemName
         , Price = entity.Price
         , Discount = entity.Discount
         , TotalPrice = entity.TotalPrice
         , TotalAmount = entity.TotalAmountPayed
         , OrderStatus = Utils.ParseEnum <BillingEnums.eOrderStatuses>(entity.OrderStatusId)
         , Status = Utils.GetEnumDescription(Utils.ParseEnum <BillingEnums.eOrderStatuses>(entity.OrderStatusId))
         , LineType = Utils.ParseEnum <BillingEnums.eOrderLineTypes>(entity.LineTypeId)
         , Currency = entity.Entity2BaseCurrencyDto()
         , PaypalProfileID = entity.PaypalProfileID
         , AffiliateCommisssion = entity.AffiliateCommission
         , CancelledOn = entity.CancelledOn
         , Buyer = new BaseUserInfoDTO
         {
             UserId = entity.BuyerUserId
             , FullName = entity.Entity2BuyerFullName()
             , Email = entity.BuyerEmail
         }
         , Seller = new BaseUserInfoDTO
         {
             UserId = entity.SellerUserId
             , FullName = entity.Entity2SellerFullName()
             , Email = entity.SellerEmail
         }
         , WebStoreOwner = entity.StoreOwnerUserId != null ? new BaseUserInfoDTO
         {
             UserId = (int)entity.StoreOwnerUserId
             , FullName = entity.Entity2StoreOwnerFullName()
             , Email = entity.StoreOwnerEmail
         } : new BaseUserInfoDTO()
         , WebStore = entity.WebStoreId != null ? new BaseWebStoreDTO
         {
             StoreId = (int)entity.WebStoreId
             , TrackingID = entity.TrackingID
             , Name = entity.StoreName
         } : new BaseWebStoreDTO()
     });
 }
Пример #4
0
        public static OrderLineDTO Entity2OrderLineDto(this vw_SALE_OrderLines entity)
        {
            var pm = Utils.ParseEnum <BillingEnums.ePaymentTerms>(entity.PaymentTermId);

            return(new OrderLineDTO
            {
                LineId = entity.LineId
                , OrderNumber = entity.OrderNumber
                , OrderId = entity.OrderId
                , OrderDate = entity.OrderDate
                , ItemName = entity.ItemName
                , Price = entity.Price
                , Discount = entity.Discount
                , TotalPrice = entity.TotalPrice
                , PaymentMethod = Utils.ParseEnum <BillingEnums.ePaymentMethods>(entity.PaymentMethodId)
                , OrderStatus = Utils.ParseEnum <BillingEnums.eOrderStatuses>(entity.OrderStatusId)
                , Status = Utils.GetEnumDescription(Utils.ParseEnum <BillingEnums.eOrderStatuses>(entity.OrderStatusId))
                , LineType = Utils.ParseEnum <BillingEnums.eOrderLineTypes>(entity.LineTypeId)
                , Currency = entity.Entity2BaseCurrencyDto()
                , PaymentTerm = pm
                , PaymentTermName = Utils.GetEnumDescription(pm)
                , PaypalProfileID = entity.PaypalProfileID
                , TotalRefunded = entity.TotalRefunded
                , CouponValue = entity.OrderLineEntity2CouponDisplayValue()
                , Buyer = new BaseUserInfoDTO
                {
                    UserId = entity.BuyerUserId
                    , FullName = entity.Entity2BuyerFullName()
                    , Email = entity.BuyerEmail
                }
                , Seller = new BaseUserInfoDTO
                {
                    UserId = entity.SellerUserId
                    , FullName = entity.Entity2SellerFullName()
                    , Email = entity.SellerEmail
                }
                , WebStore = entity.WebStoreId != null ? new BaseWebStoreDTO
                {
                    StoreId = (int)entity.WebStoreId
                    , TrackingID = entity.TrackingID
                    , Name = entity.StoreName
                } : new BaseWebStoreDTO()
            });
        }
Пример #5
0
 public static ItemPurchaseCompleteToken BundleEntity2ItemPurchaseCompleteToken(this CRS_Bundles entity, vw_SALE_OrderLines orderLineEntity, BaseUserInfoDTO buyer)
 {
     return(new ItemPurchaseCompleteToken
     {
         ItemId = entity.BundleId
         , ItemName = entity.BundleName
         , ItemType = BillingEnums.ePurchaseItemTypes.COURSE
         , ThumbUrl = entity.BannerImage.ToThumbUrl(Constants.ImageBaseUrl)
         , FinalPrice = 0
         , PriceToken = null
         , BuyerInfo = buyer
         , Author = new BaseUserInfoDTO
         {
             UserId = orderLineEntity.SellerUserId
             , FullName = orderLineEntity.Entity2SellerFullName()
         }
     });
 }
Пример #6
0
 public static string Entity2BuyerFullName(this vw_SALE_OrderLines entity)
 {
     return(CombineFullName(entity.BuyerFirstName, entity.BuyerLastName, entity.BuyerNickName));
 }
Пример #7
0
 public static string Entity2StoreOwnerFullName(this vw_SALE_OrderLines entity)
 {
     return(CombineFullName(entity.StoreOwnerFirstName, entity.StoreOwnerLastName, entity.StoreOwnerNickname));
 }
Пример #8
0
 private static string OrderLineEntity2CouponDisplayValue(this vw_SALE_OrderLines entity)
 {
     return(entity.CouponTypeId == null ? string.Empty : CombineCouponDisplayValue((byte)entity.CouponTypeId, entity.CouponTypeAmount));
 }
Пример #9
0
 public static PaypalPaymentRequestDTO OrderLine2PaypalCancelSubscriptionRequestDto(this vw_SALE_OrderLines request, Guid requestId, BillingEnums.ePaypalRequestTypes type)
 {
     return(new PaypalPaymentRequestDTO
     {
         ReuqstId = requestId
         , UserId = request.BuyerUserId
         , PaymentMethod = Utils.ParseEnum <BillingEnums.ePaymentMethods>(request.PaymentMethodId)
         , PaypalRequestType = type
         , Amount = 0
         , CourseId = request.CourseId
         , BundleId = request.BundleId
         , TrackingID = request.TrackingID
         , AddressId = request.AddressId
         , PaymentInstrumentId = request.InstrumentId
         , CouponCode = request.CouponCode
     });
 }