Esempio n. 1
0
        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);
        }