public async Task <ActionResult <Room> > PostAsync([FromRoute] int roomId, [Bind(nameof(Room.Name))] Room room, CancellationToken cancellationToken) { var result = await _context.Rooms.FirstOrDefaultAsync(Room.GetById(roomId), cancellationToken); if (result.Name != room.Name) { result.Name = room.Name; await _context.SaveChangesAsync(cancellationToken); await _voteHub.RoomChanged(result, cancellationToken); } return(result); }