/// <summary> /// Updates an item in the database. /// </summary> /// <param name="entity"> /// The entity. /// </param> protected override void PersistUpdatedItem(IAppliedPayment entity) { ((Entity)entity).UpdatingEntity(); var factory = new AppliedPaymentFactory(); var dto = factory.BuildDto(entity); Database.Update(dto); entity.ResetDirtyProperties(); }
/// <summary> /// Adds a new item to the database. /// </summary> /// <param name="entity"> /// The entity. /// </param> protected override void PersistNewItem(IAppliedPayment entity) { ((Entity)entity).AddingEntity(); var factory = new AppliedPaymentFactory(); var dto = factory.BuildDto(entity); Database.Insert(dto); entity.Key = dto.Key; entity.ResetDirtyProperties(); }