private async Task <IEnumerable <Guid> > GetConferenceIds(bool isAdmin) { if (isAdmin) { var conferences = await _videoApiClient.GetConferencesTodayForAdminAsync(null); return(conferences.Select(x => x.Id)); } return(new Guid[0]); }
public async Task <IActionResult> GetConferencesForTodayVho() { _logger.LogDebug($"GetConferencesForTodayVho"); try { var response = await _videoApiClient.GetConferencesTodayForAdminAsync(new List <string>()); return(Ok(response)); } catch (VideoApiException e) { return(StatusCode(e.StatusCode, e.Response)); } }
public async Task <ActionResult <List <ConferenceForVhOfficerResponse> > > GetConferencesForVhOfficerAsync([FromQuery] VhoConferenceFilterQuery query) { _logger.LogDebug("GetConferencesForVhOfficer"); try { var conferences = await _videoApiClient.GetConferencesTodayForAdminAsync(query.UserNames); conferences = conferences.Where(c => ConferenceHelper.HasNotPassed(c.Status, c.Closed_date_time)) .ToList(); conferences = conferences.OrderBy(x => x.Closed_date_time).ToList(); var responses = conferences.Select(ConferenceForVhOfficerResponseMapper .MapConferenceSummaryToResponseModel).ToList(); return(Ok(responses)); } catch (VideoApiException e) { return(StatusCode(e.StatusCode, e.Response)); } }
public async Task <ActionResult <List <ConferenceForVhOfficerResponse> > > GetConferencesForVhOfficerAsync([FromQuery] VhoConferenceFilterQuery query) { _logger.LogDebug("GetConferencesForVhOfficer"); try { var conferences = await _videoApiClient.GetConferencesTodayForAdminAsync(query.UserNames); var conferenceForVhOfficerResponseMapper = _mapperFactory.Get <ConferenceForAdminResponse, ConferenceForVhOfficerResponse>(); var responses = conferences .Where(c => ConferenceHelper.HasNotPassed(c.Status, c.ClosedDateTime)) .OrderBy(x => x.ClosedDateTime) .Select(conferenceForVhOfficerResponseMapper.Map) .ToList(); return(Ok(responses)); } catch (VideoApiException e) { _logger.LogError(e, "Unable to get conferences for vh officer"); return(StatusCode(e.StatusCode, e.Response)); } }
private async Task <IEnumerable <ConferenceForAdminResponse> > GetConferencesForAdmin() { var conferences = await _videoApiClient.GetConferencesTodayForAdminAsync(null); return(conferences); }