* VRFS-1171 - resolved by moving notification out of transaction
This commit is contained in:
parent
0e145089b5
commit
4e674b312c
|
|
@ -308,14 +308,10 @@ SQL
|
|||
|
||||
if connection.errors.any?
|
||||
raise ActiveRecord::Rollback
|
||||
else
|
||||
blk.call(db_conn, connection) unless blk.nil?
|
||||
user.update_progression_field(:first_music_session_at)
|
||||
MusicSessionUserHistory.save(music_session_id, user_id, client_id, tracks)
|
||||
end
|
||||
end
|
||||
|
||||
return connection
|
||||
connection
|
||||
end
|
||||
|
||||
# if a blk is passed in, upon success, it will be called and you can issue notifications
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@
|
|||
$('#band-list', $form).val(bandId);
|
||||
|
||||
var musician_access = sessionSettings.hasOwnProperty('musician_access') ? sessionSettings.musician_access : true;
|
||||
$('#musician-access option[value=' + musician_access + ']').attr('selected', 'selected');
|
||||
$('#musician-access').val(musician_access.toString());
|
||||
|
||||
toggleMusicianAccess();
|
||||
|
||||
|
|
@ -49,7 +49,8 @@
|
|||
}
|
||||
|
||||
var fan_access = sessionSettings.hasOwnProperty('fan_access') ? sessionSettings.fan_access : true;
|
||||
$('#fan-access option[value=' + fan_access + ']').attr('selected', 'selected');
|
||||
console.log("FAN ACCESS: MUSICIAN_ACCESS", fan_access.toString(), musician_access.toString(), sessionSettings)
|
||||
$('#fan-access').val(fan_access.toString());
|
||||
toggleFanAccess();
|
||||
|
||||
if (fan_access) {
|
||||
|
|
|
|||
|
|
@ -106,16 +106,19 @@ MusicSessionManager < BaseManager
|
|||
|
||||
music_session = MusicSession.find(music_session_id)
|
||||
|
||||
connection = ConnectionManager.new.join_music_session(user, client_id, music_session, as_musician, tracks) do |db_conn, connection|
|
||||
if as_musician && music_session.musician_access
|
||||
connection = ConnectionManager.new.join_music_session(user, client_id, music_session, as_musician, tracks)
|
||||
|
||||
# send to session participants
|
||||
Notification.send_session_join(music_session, connection, user)
|
||||
user.update_progression_field(:first_music_session_at)
|
||||
MusicSessionUserHistory.save(music_session_id, user.id, client_id, tracks)
|
||||
|
||||
# send "musician joined session" notification only if it's not a band session since there will be a "band joined session" notification
|
||||
if music_session.band.nil?
|
||||
Notification.send_musician_session_join(music_session, connection, user)
|
||||
end
|
||||
if as_musician && music_session.musician_access
|
||||
|
||||
# send to session participants
|
||||
Notification.send_session_join(music_session, connection, user)
|
||||
|
||||
# send "musician joined session" notification only if it's not a band session since there will be a "band joined session" notification
|
||||
if music_session.band.nil?
|
||||
Notification.send_musician_session_join(music_session, connection, user)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue