public async Task ArchiveRequest(int requestId, bool refundVip) { var username = _archiveRequestRepository.ArchiveRequest(requestId); if (refundVip) { var request = _getSongRequestByIdQuery.GetSongRequestById(requestId); if (request.isVip || request.isSuperVip) { _refundVipCommand.Refund(new VipRefund { Username = request.songRequester, VipsToRefund = request.isVip ? 1 : _configService.Get <int>("SuperVipCost") }); } } await _vipService.UpdateClientVips(username).ConfigureAwait(false); }
public PlaylistItem GetRequestById(int songId) { var playlistItem = _getSongRequestByIdQuery.GetSongRequestById(songId); return(playlistItem); }