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); }