public override async Task <int> Update(Reservation reservation) { _dbContext.Update(reservation); foreach (var item in reservation.CustomerReservations) { _dbContext.CustomerReservations.Add(item); } //Mark the room as taken if it wasn't already Room room = await _dbContext.Rooms.FindAsync(reservation.RoomId); room.IsAvailable = false; return(await _dbContext.SaveChangesAsync()); }
public virtual async Task <int> Update(T item) { _dbContext.Update(item); return(await _dbContext.SaveChangesAsync()); }