public async Task DeleteCourseWithInstances(CourseInstanceUpdate instance) { ValidationErrors = null; try { await _courseService.DeleteWithInstances(instance.Course.Id); CourseInstances.RequestRefresh(); } catch (ValidationException ve) { ValidationErrors = ve.Errors; } }
public async Task DeleteCourse(CourseInstanceUpdate instance) { ValidationErrors = null; try { await _courseService.Delete(instance.Course.Id); //CourseInstances.RowEditOptions.EditRowId = null; CourseInstances.RequestRefresh(); } catch (ValidationException ve) { ValidationErrors = ve.Errors; } }
public override async Task PreRender() { if (CourseInstances.IsRefreshRequired) { var courseInstancesList = await _courseService.GetInstancesUpdateable(); courseInstancesList.ForEach(_ => _.Semester.AcademicYear = _utilityService.GetAcademicYear(_.Semester.StartDate, _.Semester.IsWinter)); CourseInstances.LoadFromQueryable(courseInstancesList.AsQueryable()); } CoursesList = await _courseService.GetList(); SemestersList = await _semesterService.GetList(); await base.PreRender(); }
public async Task SaveInstance() { ValidationErrors = null; try { await _courseService.CreateInstance(NewInstance.CourseId, NewInstance.SemesterId); //CourseInstances.RowEditOptions.EditRowId = null; CourseInstances.RequestRefresh(); NewInstance = null; NewCourse = null; NewSemester = null; } catch (ValidationPropertyException vpe) { ValidationErrors = vpe.ErrorsList; } catch (ValidationException ve) { ValidationErrors = ve.Errors; } }
private void NavigateCourseInstances_Click(object sender, RoutedEventArgs e) { var page = new CourseInstances(_courseService, _semesterService); MainContent.Navigate(page); }