Ejemplo n.º 1
0
        private async Task SelectStudents(StudentTableViewModel student)
        {
            if (student == null)
            {
                return;
            }

            SelectedStudent = null;

            var viewModel = new StudentDetailViewModel(student, _studentStore, _pageService);

            viewModel.StudentUpdated += (source, updateStudent) =>
            {
                student.Id          = updateStudent.id;
                student.AccountType = updateStudent.accountType;
                student.City        = updateStudent.city;
                student.CourseID    = updateStudent.courseID;
                student.DayOfBirth  = updateStudent.dayOfBirth;
                student.Email       = updateStudent.email;
                student.FirstName   = updateStudent.firstName;
                student.Gender      = updateStudent.gender;
                student.IdNumber    = updateStudent.idNumber;
                student.LastName    = updateStudent.lastName;
                student.Password    = updateStudent.password;
                student.PhoneNumber = updateStudent.phoneNumber;
                student.PostCode    = updateStudent.postCode;
                student.Status      = updateStudent.status;
                student.Street      = updateStudent.street;
                student.StudentID   = updateStudent.studentID;
            };

            await _pageService.PushModalAsync(new StudentDetailPage(viewModel));
        }
Ejemplo n.º 2
0
        public StudentDetailViewModel(StudentTableViewModel viewModel, IStudent studentStore, IPageService pageService)
        {
            if (viewModel == null)
            {
                throw new ArgumentNullException(nameof(viewModel));
            }

            _pageService  = pageService;
            _studentStore = studentStore;

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

            Student = new Student
            {
                id          = viewModel.Id,
                studentID   = viewModel.StudentID,
                firstName   = viewModel.FirstName,
                lastName    = viewModel.LastName,
                email       = viewModel.Email,
                city        = viewModel.City,
                postCode    = viewModel.PostCode,
                accountType = viewModel.AccountType,
                status      = viewModel.Status,
                courseID    = viewModel.CourseID,
                dayOfBirth  = viewModel.DayOfBirth,
                gender      = viewModel.Gender,
                idNumber    = viewModel.IdNumber,
                password    = viewModel.Password,
                phoneNumber = viewModel.PhoneNumber,
                street      = viewModel.Street
            };
        }
Ejemplo n.º 3
0
        private async Task DeleteStudents(StudentTableViewModel student)
        {
            var a = "";

            if (await _pageService.DisplayAlert("Warning", $"Are you sure you want to delete{student.StudentID}?", "Yes", "No"))
            {
                Students.Remove(student);
                var userStudent = await _studentStore.GetStudents(student.Id);

                await _studentStore.DeleteStudent(userStudent);
            }
        }
 public Task <Status> EditStudentAsync(StudentTableViewModel student, string Id)
 {
     throw new System.NotImplementedException();
 }