public virtual OperationResult LeaveMeeting([FromBody] MeetingRequestDto request) { try { var param = Session.LtiSession.LtiParam; OperationResult result = this.meetingSetup.LeaveMeeting(LmsCompany, param, request.MeetingId, GetAdminProvider()); return(result); } catch (Exception ex) { string errorMessage = GetOutputErrorMessage("LeaveMeeting", ex); return(OperationResult.Error(errorMessage)); } }
public async Task <OperationResultWithData <IEnumerable <MeetingSessionDTO> > > GetEvents([FromBody] MeetingRequestDto request) { try { LtiParamDTO param = Session.LtiSession.LtiParam; var meetingSessionService = _lmsFactory.GetMeetingSessionService(LmsCompany, param); var result = await meetingSessionService.GetSessions(request.MeetingId); return(result.ToSuccessResult()); } catch (Exception ex) { string errorMessage = GetOutputErrorMessage("GetSessions", ex); return(OperationResultWithData <IEnumerable <MeetingSessionDTO> > .Error(errorMessage)); } }
public async Task <IEnumerable <UpcomingMeeting> > GetUpcomingMeetingsForCourseAsync(MeetingRequestDto meetingRequest) { var uri = $"learning/MeetingData/event"; var message = $"There was an error while attempting to retrieve upcoming meetings for course with id: {meetingRequest.CourseId}"; return(await _apiContext.PostAsync <UpcomingMeeting, UpcomingMeetingDto, MeetingRequestDto>(uri, meetingRequest, message)); }
public async Task <IEnumerable <RecordedMeeting> > GetRecordedMeetingsForCourseAsync(MeetingRequestDto meetingRequest) { var uri = $"learning/MeetingData/recording"; var message = $"There was an error while attempting to retrieve recorded meetings for course with id: {meetingRequest.CourseId}."; return(await _apiContext.PostAsync <RecordedMeeting, RecordedMeetingDto, MeetingRequestDto>(uri, meetingRequest, message)); }
public virtual async Task <OperationResultWithData <List <LmsUserDTO> > > SetDefaultRolesForNonParticipants([FromBody] MeetingRequestDto request) { try { var param = Session.LtiSession.LtiParam; var updatedUsers = await usersSetup.SetDefaultRolesForNonParticipants( LmsCompany, GetAdminProvider(), param, request.MeetingId); return(OperationResultWithData <List <LmsUserDTO> > .Success(updatedUsers.Item2, updatedUsers.Item1)); } catch (Exception ex) { string errorMessage = GetOutputErrorMessage("SetDefaultRolesForNonParticipants", ex); return(OperationResultWithData <List <LmsUserDTO> > .Error(errorMessage)); } }
public async Task <IEnumerable <RecordedMeeting> > GetRecordedMeetingsForCourseAsync(MeetingRequestDto meetingRequest) { await Task.Delay(1000); return(_recording.ToList()); }
public async Task <IEnumerable <UpcomingMeeting> > GetUpcomingMeetingsForCourseAsync(MeetingRequestDto meetingRequest) { await Task.Delay(1000); return(_meeting.ToList()); }
public virtual OperationResultWithData <IEnumerable <RecordingTransactionDTO> > GetRecordingsReport([FromBody] MeetingRequestDto request) { try { LmsCourseMeeting meeting = LmsCourseMeetingModel.GetOneByCourseAndId(LmsCompany.Id, CourseId, request.MeetingId); if (meeting == null) { return(OperationResultWithData <IEnumerable <RecordingTransactionDTO> > .Error(Messages.MeetingNotFound)); } IEnumerable <RecordingTransactionDTO> report = new LtiReportService().GetRecordingsReport( GetAdminProvider(), meeting); return(report.ToSuccessResult()); } catch (Exception ex) { string errorMessage = GetOutputErrorMessage("GetRecordingsReport", ex); return(OperationResultWithData <IEnumerable <RecordingTransactionDTO> > .Error(errorMessage)); } }