public void UpsertPayoutHeader(Payout payout)
        {
            var existingPayout = _persistRepository.RetrievePayout(payout.id);

            if (existingPayout != null)
            {
                _persistRepository
                .UpdatePayoutHeader(
                    payout.id, payout.SerializeToJson(), payout.status);

                _logger.Debug($"Shopify Payout Header {payout.id} found - updating status and skipping!");
                return;
            }
            else
            {
                _logger.Debug($"Creating record for Shopify Payout Header {payout.id}");

                var newPayout = new ShopifyPayout()
                {
                    ShopifyPayoutId   = payout.id,
                    ShopifyLastStatus = payout.status,
                    Json               = payout.SerializeToJson(),
                    CreatedDate        = DateTime.UtcNow,
                    LastUpdated        = DateTime.UtcNow,
                    AllTransDownloaded = false,
                };

                _persistRepository.InsertPayoutHeader(newPayout);
            }
        }
Пример #2
0
 public void InsertPayoutHeader(ShopifyPayout payout)
 {
     Entities.ShopifyPayouts.Add(payout);
     Entities.SaveChanges();
 }