Exemplo n.º 1
0
        private async Task DeleteStudentOverviews(StudentOverviewTableViewModel studentOverview)
        {
            var a = "";

            if (await _pageService.DisplayAlert("Warning", $"Are you sure you want to delete{studentOverview.StudentID}?", "Yes", "No"))
            {
                StudentOverviews.Remove(studentOverview);
                var userStudentOverview = await _studentOverviewStore.GetStudentOverviews(studentOverview.Id);

                await _studentOverviewStore.DeleteStudentOverview(userStudentOverview);
            }
        }
        public StudentOverviewDetailViewModel(StudentOverviewTableViewModel viewModel, IStudentOverview studentOverviewStore, IPageService pageService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            _pageService          = pageService;
            _studentOverviewStore = studentOverviewStore;

            SaveCommand = new Command(async() => await Save());

            StudentOverview = new StudentOverview
            {
                id         = viewModel.Id,
                studentID  = viewModel.StudentID,
                semester   = viewModel.Semester,
                attendance = viewModel.Attendance,
                grade      = viewModel.Grade,
                moduleID   = viewModel.ModuleID,
                year       = viewModel.Year
            };
        }
Exemplo n.º 3
0
        private async Task SelectStudentOverviews(StudentOverviewTableViewModel studentOverview)
        {
            if (studentOverview == null)
            {
                return;
            }

            SelectedStudentOverview = null;

            var viewModel = new StudentOverviewDetailViewModel(studentOverview, _studentOverviewStore, _pageService);

            viewModel.StudentOverviewUpdated += (source, updateStudentOverview) =>
            {
                studentOverview.Id         = updateStudentOverview.id;
                studentOverview.StudentID  = updateStudentOverview.studentID;
                studentOverview.Semester   = updateStudentOverview.semester;
                studentOverview.Attendance = updateStudentOverview.attendance;
                studentOverview.Grade      = updateStudentOverview.grade;
                studentOverview.ModuleID   = updateStudentOverview.moduleID;
                studentOverview.Year       = updateStudentOverview.year;
            };

            await _pageService.PushModalAsync(new StudentOverviewDetailPage(viewModel));
        }