public void InsertRaffle(ref Auction.Domain.Raffle raffle,
                          ref IAuctionTransaction trans)
 {
     var r = new RaffleEntity()
     {
         Name = raffle.Name,
         Total = (decimal)raffle.Revenue,
         UpdatedBy = raffle.UpdatedBy,
         EventId = raffle.EventId,
         CreatedBy = raffle.CreatedBy
     };
     if(trans != null)
     {
         trans.Add(r);
     }
     r.Save();
 }
        /// <summary>Creates a new, empty RaffleEntity object.</summary>
        /// <returns>A new, empty RaffleEntity object.</returns>
        public override IEntity Create()
        {
            IEntity toReturn = new RaffleEntity();

            // __LLBLGENPRO_USER_CODE_REGION_START CreateNewRaffle
            // __LLBLGENPRO_USER_CODE_REGION_END

            return toReturn;
        }
 public void UpdateRaffle(ref Auction.Domain.Raffle raffle,
                          ref IAuctionTransaction trans)
 {
     using(var records = new RaffleCollection())
     {
         var r = new RaffleEntity()
         {
             Name = raffle.Name,
             Total = (decimal)raffle.Revenue,
             UpdatedBy = raffle.UpdatedBy,
             EventId = raffle.EventId,
             CreatedBy = raffle.CreatedBy
         };
         if (trans != null)
         {
             trans.Add(r);
         }
         records.UpdateMulti(r, new PredicateExpression(RaffleFields.Id == raffle.Id));
     }
 }