private async Task DeleteCourses(CoursesTableViewModel course)
        {
            var a = "";

            if (await _pageService.DisplayAlert("Warning", $"Are you sure you want to delete{course.CourseName}?", "Yes", "No"))
            {
                Courses.Remove(course);
                var userCourse = await _coursesStore.GetCourses(course.Id);

                await _coursesStore.DeleteCourse(userCourse);
            }
        }
Esempio n. 2
0
        public CoursesDetailViewModel(CoursesTableViewModel viewModel, ICourses coursesStore, IPageService pageService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            _pageService  = pageService;
            _coursesStore = coursesStore;

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

            Courses = new Courses
            {
                id         = viewModel.Id,
                courseID   = viewModel.CourseID,
                courseName = viewModel.CourseName,
                staffID    = viewModel.StaffID,
                fee        = viewModel.Fee
            };
        }
        private async Task SelectCourses(CoursesTableViewModel courses)
        {
            if (courses == null)
            {
                return;
            }

            SelectedCourse = null;

            var viewModel = new CoursesDetailViewModel(courses, _coursesStore, _pageService);

            viewModel.CourseUpdated += (source, updateCourse) =>
            {
                courses.Id         = updateCourse.id;
                courses.CourseID   = updateCourse.courseID;
                courses.CourseName = updateCourse.courseName;
                courses.StaffID    = updateCourse.staffID;
                courses.Fee        = updateCourse.fee;
            };

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