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; } }
public AppliedPackEntity(AppliedPack appliedPack) { _appliedPack = appliedPack; }