Ejemplo n.º 1
0
 public virtual async Task <bool> IsValidPaymentAsync(Order order, EShopPaymentEto payment, EShopPaymentItemEto paymentItem)
 {
     return(await IsStoreIdCorrectAsync(order, paymentItem) &&
            await IsPaymentPriceCorrectAsync(order, paymentItem) &&
            await IsUserAllowedToPayAsync(order, payment));
 }
Ejemplo n.º 2
0
 protected virtual Task <bool> IsStoreIdCorrectAsync(Order order, EShopPaymentItemEto paymentItem)
 {
     return(Task.FromResult(order.StoreId == paymentItem.StoreId));
 }
Ejemplo n.º 3
0
 protected virtual Task <bool> IsPaymentPriceCorrectAsync(Order order, EShopPaymentItemEto paymentItem)
 {
     return(Task.FromResult(order.ActualTotalPrice == paymentItem.OriginalPaymentAmount));
 }
 protected virtual Task <bool> IsStoreIdCorrectAsync(Order order, EShopPaymentItemEto paymentItem)
 {
     return(Task.FromResult(
                Guid.TryParse(paymentItem.GetProperty <string>("StoreId"), out var paymentStoreId) &&
                order.StoreId == paymentStoreId));
 }