public async Task <AddSongResult> Process(string username, string requestText) { if (!await _vipService.UseVip(username)) { return new AddSongResult { AddRequestResult = AddRequestResult.NotEnoughVips } } ; return(_addRequestRepository.AddRequest(requestText, username, true, false)); } }
public AddSongResult Process(string username, string requestText) { var maxRegulars = _configService.Get <int>("MaxRegularSongsPerUser"); if (_checkUserHasMaxRegularsInQueueQuery.UserHasMaxRegularsInQueue(username)) { return new AddSongResult { AddRequestResult = AddRequestResult.MaximumRegularRequests, MaximumRegularRequests = maxRegulars } } ; return(_addRequestRepository.AddRequest(requestText, username, false, false)); } }
public async Task <AddSongResult> Process(string username, string requestText) { if (_isSuperVipInQueueQuery.IsSuperVipInQueue()) { return new AddSongResult { AddRequestResult = AddRequestResult.OnlyOneSuper } } ; if (!await _vipService.UseSuperVip(username, 0).ConfigureAwait(false)) { return new AddSongResult { AddRequestResult = AddRequestResult.NotEnoughVips } } ; return(_addRequestRepository.AddRequest(requestText, username, false, true)); } } }