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>()); }
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>()); }