public override void Update(int id, OwnerPayoutRevenueModel model)
 {
     try
     {
         OwnerPayoutProvider provider = new OwnerPayoutProvider(_context);
         OwnerPayout         entity   = provider.Retrieve(id);
         provider.MapData(model, entity, false);
         provider.Update(id, entity);
     }
     catch
     {
         throw;
     }
 }
 public override void Create(OwnerPayoutRevenueModel model)
 {
     try
     {
         OwnerPayoutProvider provider = new OwnerPayoutProvider(_context);
         var entity = new OwnerPayout();
         provider.MapData(model, entity, true);
         provider.Create(entity);
     }
     catch
     {
         throw;
     }
 }
 public override void Delete(int id)
 {
     try
     {
         // entity deletion does not physically delete the record; it marks [IsDeletd] = true
         OwnerPayoutProvider provider = new OwnerPayoutProvider(_context);
         OwnerPayout         entity   = provider.Retrieve(id);
         entity.IsDeleted = true;
         provider.Update(id, entity);
     }
     catch
     {
         throw;
     }
 }
        private OwnerPayout MapToOwnerPayout(OffAirbnbRow row)
        {
            var p = new OwnerPayout();

            p.PayoutDate        = ConversionHelper.EnsureUtcDate(row.PayoutDate);
            p.DiscrepancyAmount = 0;
            p.IsAmountMatched   = true;
            p.InputSource       = OFF_AIRBNB_SOURCE;
            p.Source            = OFF_AIRBNB_SOURCE;
            p.AccountNumber     = OFF_AIRBNB_PAYTO_ACCOUNT;
            p.CreatedDate       = ConversionHelper.EnsureUtcDate(DateTime.Now);
            p.ModifiedDate      = p.CreatedDate;
            p.Reservations      = new List <Reservation>();

            return(p);
        }