private async void OnActivitySelected()
 {
     if (CrossConnectivity.Current.IsConnected)
     {
         IsBusy = true;
         if (SelectedActivity.ActivityName.Contains("Training Feedback"))
         {
             await CourseHandler.GetAssessmentList(SelectedActivity.CourseId, SelectedActivity.ActivityId, SelectedActivity.ActivityName,
                                                   (responseAssessment) => {
                 //Success callback
                 Debug.WriteLine("Success" + responseAssessment.QuestionList);
                 var selActivity = SelectedActivity;
                 AssessmentPage _AssessmentAttemptPage = new AssessmentPage();
                 Device.BeginInvokeOnMainThread(() =>
                 {
                     NavigationHandler.GlobalNavigator.Navigation.PushModalAsync(_AssessmentAttemptPage);
                     _AssessmentAttemptPage.BindingContext = new AssessmentAttemptViewModel(selActivity, responseAssessment.QuestionList);
                 });
                 SelectedActivity = null;
                 IsBusy           = false;
             },
                                                   (errorResponseAssessment) => {
                 //Error callback
                 NavigationHandler.GlobalNavigator.DisplayAlert(Constants.APP_NAME, Constants.ServerUnSuccess, Constants.OK_TEXT);
                 SelectedActivity = null;
                 IsBusy           = false;
             });
         }
         else
         {
             SelectedActivity = null;
             IsBusy           = false;
         }
     }
 }
示例#2
0
 private async Task Init(string courseIdToSelect = null, string activityIdToSelect = null)
 {
     if (CrossConnectivity.Current.IsConnected)
     {
         IsBusy = true;
         Task.Run(async() =>
         {
             await CourseHandler.GetCourseList(App.UserName,
                                               async(response) =>
             {
                 //Success callback
                 App.CurrentDate = response.Response.CurrentDate;
                 await FindUserRole(response.Response.CourseList);
                 await LoadMotherPage(response.Response.CourseList, courseIdToSelect, activityIdToSelect);
             },
                                               (response) =>
             {
                 //Error callback
                 NavigationHandler.GlobalNavigator.DisplayAlert(Constants.APP_NAME, Constants.ServerUnSuccess, Constants.OK_TEXT);
                 IsBusy = false;
             });
         });
     }
     else
     {
         NavigationHandler.GlobalNavigator.DisplayAlert(Constants.APP_NAME, Constants.NETWORK_ERROR, Constants.OK_TEXT);
     }
 }
示例#3
0
        private async void OnManagerCourseSelected()
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                IsBusy = true;
                await ReportHandler.GetReporteeList(App.UserName, SelectedCourse.CourseId,
                                                    async (responseReporteeList) => {
                    Debug.WriteLine("Success" + responseReporteeList.Data);

                    foreach (Reportee reportee in responseReporteeList.Data.ReportList)
                    {
                        ReporteeList.Add(reportee.UserName);
                    }

                    await CourseHandler.GetActivityCompletedReport(App.UserName, SelectedCourse.CourseId, ReporteeList,
                                                                   (responseActivityCompleted) => {
                        Debug.WriteLine("Success" + responseActivityCompleted.ParticipantInfo);
                        if (SelectedCourse != null)
                        {
                            ManagerCourseDetailPage _managerCourseDetail = new ManagerCourseDetailPage();
                            _managerCourseDetail.BindingContext          = new ManagerCourseDetailViewModel(SelectedCourse, responseReporteeList.Data.ReportList, responseActivityCompleted.ParticipantInfo.ActivityData [0].ActivityList);
                            NavigationHandler.GlobalNavigator.Navigation.PushAsync(_managerCourseDetail);
                        }
                        SelectedCourse = null;
                        IsBusy         = false;
                    },
                                                                   (errorActivityCompleted) => {
                        NavigationHandler.GlobalNavigator.DisplayAlert(Constants.APP_NAME, Constants.ServerUnSuccess, Constants.OK_TEXT);
                        SelectedCourse = null;
                        IsBusy         = false;
                    });
                },
                                                    (errorResponseReporteeList) => {
                    NavigationHandler.GlobalNavigator.DisplayAlert(Constants.APP_NAME, Constants.ServerUnSuccess, Constants.OK_TEXT);
                    IsBusy = false;
                }
                                                    );
            }
        }
        public async void DoSubmit()
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                IsBusy                       = true;
                _AssessmentData              = new AssessmentData();
                _AssessmentData.CourseId     = _SelectedActivity.CourseId;
                _AssessmentData.UserName     = App.UserName;
                _AssessmentData.ActivityID   = _SelectedActivity.ActivityId;
                _AssessmentData.ActivityName = _SelectedActivity.ActivityName;
                _AssessmentData.AnswerList   = new List <Result> ();
                foreach (AssessmentViewModel vm in AssessmentQuestionList)
                {
                    _AssessmentData.AnswerList.Add(new Result()
                    {
                        Answer     = vm.Answer,
                        QuestionID = vm.Id
                    });
                }

                CourseHandler.GetSubmitAssessment(_AssessmentData,
                                                  (responseSubmitAssessment) => {
                    Debug.WriteLine("Success" + responseSubmitAssessment.ResponseCode + "/nMessage:" + responseSubmitAssessment.Status);
                    MessagingCenter.Send <AssessmentSubmitViewModel>(this, "AssessmentCompleted");
                    MessagingCenter.Send <AssessmentSubmitViewModel>(this, "ActivityCompleted");
                    NavigationHandler.GlobalNavigator.Navigation.PopModalAsync(true);
                    NavigationHandler.GlobalNavigator.Navigation.PopModalAsync(true);
                    NavigationHandler.GlobalNavigator.Navigation.PopModalAsync(false);
                    IsBusy = false;
                },
                                                  (errorSubmitAssessment) => {
                    NavigationHandler.GlobalNavigator.DisplayAlert(Constants.APP_NAME, Constants.ServerUnSuccess, Constants.OK_TEXT);
                    IsBusy = false;
                });
            }
        }