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; } } }
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); } }
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; }); } }