private async Task ExecuteDeleteHomeWorkCommand(StudentHomeWorkRealm homework) { HomeWorkStudentDetailViewModel studentDetailViewModel = this; if (!studentDetailViewModel.HasInternetConnection) { // ISSUE: reference to a compiler-generated method ((MvxMainThreadDispatchingObject)studentDetailViewModel).InvokeOnMainThread(new Action(studentDetailViewModel.\u003CExecuteDeleteHomeWorkCommand\u003Eb__32_0), true); } else { string text1 = studentDetailViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Message"); string text2 = studentDetailViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Title"); string text3 = studentDetailViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Confirm"); string text4 = studentDetailViewModel._textProvider.GetText((string)null, (string)null, "Common_Delete_Cancel"); ConfirmConfig confirmConfig1 = new ConfirmConfig(); confirmConfig1.set_Message(text1); confirmConfig1.set_Title(text2); confirmConfig1.set_OkText(text3); confirmConfig1.set_CancelText(text4); ConfirmConfig confirmConfig2 = confirmConfig1; if (studentDetailViewModel._platformStyleProvider != null) { confirmConfig2.set_AndroidStyleId(new int?(studentDetailViewModel._platformStyleProvider.DeleteConfirmationStyle)); } if (!await studentDetailViewModel._userDialogs.ConfirmAsync(confirmConfig2, new CancellationToken?())) { return; } try { studentDetailViewModel.IsHomeWorkLoading = true; await studentDetailViewModel._studentHomeWorkDataService.DeleteStudentHomeWorkAsync(studentDetailViewModel.ActiveProfileRealm, int.Parse(homework.Id)); StudentHomeWorkRealm studentHomeWorkRealm = await studentDetailViewModel._studentHomeWorkDataService.FetchStudentHomeworkAsync(studentDetailViewModel.ActiveProfileRealm, int.Parse(homework.Id)); await studentDetailViewModel.InitStudentHomeWorks(studentDetailViewModel.Lesson); } catch (Exception ex) { if (ex is ServerValidationException validationException) { await studentDetailViewModel._userDialogs.AlertAsync(validationException.ValidationException.GetAggregatedValidationMessage(), validationException.ValidationException.Message, studentDetailViewModel._textProvider.GetText((string)null, (string)null, "Alert_ButtonOk_Text"), new CancellationToken?()); } else { ErrorHandler.Current.HandleError(ex); } } finally { studentDetailViewModel.IsHomeWorkLoading = false; } } }
public void AddOrUpdate( string profileRolelessId, int teacherHomeWorkId, StudentHomeWorkRealm studentHomeWork) { this._studentHomeWorkRepository.AddOrUpdate(studentHomeWork, (Action <StudentHomeWorkRealm>)(homework => { homework.ProfileId = profileRolelessId; homework.TanarHaziFeladatId = teacherHomeWorkId; })); }
private async Task UpdateStudentHomeWorkListWithNewHomeWork( int newStudentHomeWorkId, LessonRealm currentLesson) { HomeWorkStudentDetailViewModel studentDetailViewModel = this; int num; if (num == 0 || currentLesson.TeacherHomeWorkId.HasValue) { try { studentDetailViewModel.IsHomeWorkLoading = true; studentDetailViewModel.IsOffline = false; if (!studentDetailViewModel._connectivity.get_IsConnected()) { throw new NoInternetConnectionException().SetErrorCode <NoInternetConnectionException>("/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/HomeWorkStudentDetailViewModel.cs", 117); } StudentHomeWorkRealm studentHomeWork = await studentDetailViewModel._studentHomeWorkDataService.FetchStudentHomeworkAsync(studentDetailViewModel.ActiveProfileRealm, newStudentHomeWorkId); studentDetailViewModel._studentHomeWorkDataService.AddOrUpdate(studentDetailViewModel.ActiveProfileRealm.RolelessId, currentLesson.TeacherHomeWorkId.Value, studentHomeWork); IEnumerable <StudentHomeWorkRealm> studentHomeworks = studentDetailViewModel._studentHomeWorkDataService.GetStudentHomeworks(studentDetailViewModel.ActiveProfileRealm.RolelessId, currentLesson.TeacherHomeWorkId.Value); studentDetailViewModel.Homeworks = studentDetailViewModel.UpdateHomeWorksList(studentHomeworks); } catch (Exception ex) { ex.SetErrorCode <Exception>("/Users/admin/myagent/macMiniBlack3/_work/2/s/eKreta.Mobile/eKreta.Mobile.Core.Standard/ViewModels/HomeWorkStudentDetailViewModel.cs", (int)sbyte.MaxValue); switch (ex) { case NoInternetConnectionException _: case ServerUnreachableException _: studentDetailViewModel.IsOffline = true; studentDetailViewModel.ReloadHomeWorksFromDatabase(); break; } } finally { // ISSUE: reference to a compiler-generated method ((MvxMainThreadDispatchingObject)studentDetailViewModel).InvokeOnMainThread(new Action(studentDetailViewModel.\u003CUpdateStudentHomeWorkListWithNewHomeWork\u003Eb__27_0), true); } } else { studentDetailViewModel.Homeworks = new List <StudentHomeWorkRealm>(); } }