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;
            }
        }
Ejemplo n.º 5
0
        private void NavigateCourseInstances_Click(object sender, RoutedEventArgs e)
        {
            var page = new CourseInstances(_courseService, _semesterService);

            MainContent.Navigate(page);
        }