Exemple #1
0
        async Task DeleteInstructor()
        {
            var answer = await Application.Current.MainPage.DisplayAlert("Confirm", "Delete Confirm", "Yes", "No");

            if (!answer)
            {
                return;
            }

            var connection = await instructorService.CheckConnection();

            if (!connection)
            {
                await Application.Current.MainPage.DisplayAlert("Error", "No internet connection", "Cancel");

                return;
            }

            await instructorService.Delete(EndPoints.DELETE_INSTRUCTORS, this.ID);

            await Application.Current.MainPage.DisplayAlert("Message", "The process is successful", "Cancel");

            var instructorViewModel = InstructorsViewModel.GetInstance();
            var instructorDeleted   = instructorViewModel.AllInstructors.FirstOrDefault(x => x.ID == this.ID);

            instructorViewModel.AllInstructors.Remove(instructorDeleted);
            instructorViewModel.GetInstructorsByFullName();
        }
        public MainViewModel()
        {
            instance          = this;
            Courses           = new CoursesViewModel();
            CourseInstructors = new CourseInstructorsViewModel();
            Departments       = new DepartmentsViewModel();
            Students          = new StudentsViewModel();
            Instructors       = new InstructorsViewModel();
            Enrollments       = new EnrollmentsViewModel();
            OfficeAssignments = new OfficeAssignmentsViewModel();
            CreateCourse      = new CreateCourseViewModel();
            CreateStudent     = new CreateStudentViewModel();
            CreateInstructor  = new CreateInstructorViewModel();
            Login             = new LoginViewModel();
            Home = new HomeViewModel();

            CreateCourseCommand     = new Command(async() => await GoToCreateCourse());
            CreateInstructorCommand = new Command(async() => await GoToCreateInstructor());
            CreateStudentCommand    = new Command(async() => await GoToCreateStudent());
        }
        public MainViewModel()
        {
            instance = this;

            Students          = new StudentsViewModel();
            Instructors       = new InstructorsViewModel();
            Courses           = new CoursesViewModel();
            CourseInstructors = new CourseInstructorsViewModel();

            Login = new LoginViewModel();
            Home  = new HomeViewModel();

            CreateCourse     = new CreateCourseViewModel();
            CreateStudent    = new CreateStudentViewModel();
            CreateInstructor = new CreateInstructorViewModel();

            //Movies = new MoviesViewModel();

            CreateCourseCommand     = new Command(async() => await GoToCreateCourse());
            CreateInstructorCommand = new Command(async() => await GoToCreateInstructor());
            CreateStudentCommand    = new Command(async() => await GoToCreateStudent());
        }