Beispiel #1
0
        public async Task <CourseTimeDto> CourseTimeAdd(CourseTimeAddInput input)
        {
            var selectDate = input.Date.AddDays(1);

            var start = new DateTime(selectDate.Year, selectDate.Month, selectDate.Day, input.Start.Hour, input.Start.Minute, 0);

            var end = new DateTime(input.End.Year, input.End.Month, input.End.Day);

            var teacherCourse = await _teachercourseRepository.FirstOrDefaultAsync(x => x.Id == input.TeacherCourseId);

            if (teacherCourse == null)
            {
                throw new UserFriendlyException("当前教师未选择教授该课程。");
            }

            var courseTime = new CourseTime
            {
                TeacherCourseId = input.TeacherCourseId,
                TeacherCourse   = teacherCourse,
                Start           = start,
                End             = end,
                FitGrade        = input.EnabledGrade,
                Address         = input.Address
            };

            courseTime.Id = _courseTimeRepository.InsertAndGetId(courseTime);
            return(courseTime.MapTo <CourseTimeDto>());
        }
Beispiel #2
0
        public async Task <StudentCourseTimeDto> CourseExamTimeAdd(CourseTimeAddInput input)
        {
            var selectDate = input.Date.AddDays(1);

            var start = new DateTime(selectDate.Year, selectDate.Month, selectDate.Day, input.Start.Hour, input.Start.Minute, 0);

            var teacherCourse = await _teachercourseRepository.FirstOrDefaultAsync(x => x.Id == input.TeacherCourseId);

            if (teacherCourse == null)
            {
                throw new UserFriendlyException("当前教师未选择教授该课程。");
            }

            var courseTime = new ExamTime
            {
                TeacherCourseId = input.TeacherCourseId,
                TeacherCourse   = teacherCourse,
                Start           = start,
                Address         = input.Address
            };

            return((await _courseExamTimeRepository.InsertAsync(courseTime)).MapTo <StudentCourseTimeDto>());
        }