Exemple #1
0
        private static async Task _updateRoomPacks(Booking trackedBooking, IList <AppliedPack> trackedRoomPacks, IList <AppliedPack> newRoomPacks, ResotelContext ctx)
        {
            trackedRoomPacks.Clear();
            foreach (AppliedPack appliedPack in newRoomPacks)
            {
                AppliedPack trackedAppliedPack = await ctx.Set <AppliedPack>().FirstOrDefaultAsync(ap => ap.Id == appliedPack.Id);

                if (trackedAppliedPack == null)
                {
                    trackedAppliedPack = ctx.Set <AppliedPack>().Add(appliedPack);
                }

                Room trackedRoom = await ctx.Rooms.FirstOrDefaultAsync(r => r.Id == appliedPack.Room.Id);

                Pack trackedPack = await ctx.Set <Pack>().FirstOrDefaultAsync(p => p.Id == appliedPack.RoomPack.Id);

                trackedAppliedPack.Room     = trackedRoom;
                trackedAppliedPack.RoomPack = trackedPack;
                trackedAppliedPack.Booking  = trackedBooking;
            }
        }
Exemple #2
0
 public AppliedPackEntity(AppliedPack appliedPack)
 {
     _appliedPack = appliedPack;
 }