Ejemplo n.º 1
0
 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));
     }
 }
Ejemplo n.º 2
0
        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));
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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());
        }
Ejemplo n.º 8
0
        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));
            }
        }