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]);
        }
Example #2
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));
            }
        }
Example #3
0
        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));
            }
        }
Example #4
0
        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));
            }
        }
Example #5
0
        private async Task <IEnumerable <ConferenceForAdminResponse> > GetConferencesForAdmin()
        {
            var conferences = await _videoApiClient.GetConferencesTodayForAdminAsync(null);

            return(conferences);
        }