private async Task SelectAttendances(AttendanceTableViewModel attendances) { if (attendances == null) { return; } SelectedAttendance = null; var viewModel = new AttendanceDetailViewModel(attendances, _attendanceStore, _pageService); viewModel.AttendanceUpdated += (source, updateAttendance) => { attendances.Id = updateAttendance.id; attendances.StudentID = updateAttendance.studentID; attendances.ModuleID = updateAttendance.moduleID; attendances.Present = updateAttendance.present; attendances.Late = updateAttendance.late; attendances.Absent = updateAttendance.absent; attendances.Excused = updateAttendance.excused; attendances.Date = updateAttendance.date; }; await _pageService.PushModalAsync(new AttendanceDetailPage(viewModel)); }
private async Task AddAttendances() { var viewModel = new AttendanceDetailViewModel(new AttendanceTableViewModel(), _attendanceStore, _pageService); viewModel.AttendanceAdded += (source, attendance) => { Attendances.Add(new AttendanceTableViewModel(attendance)); }; await _pageService.PushModalAsync(new AttendanceDetailPage(viewModel)); }