/// <summary> /// 创建教师 /// </summary> /// <param name="teacherDto"></param> /// <returns></returns> /// <exception cref="Exception"></exception> public async Task <TeacherDto> CreateTeacher(TeacherDto teacherDto) { // 查询系别是否存在 var dept = await _teacherRepository.Change <TbDept>().Entities .FirstOrDefaultAsync(u => u.Id == teacherDto.DeptId); if (dept == null) { throw Oops.Oh(DeptErrorCodes .d1301); } var teacher = await _teacherRepository.Entities.FirstOrDefaultAsync(u => u.TeacherNo.Equals(teacherDto.TeacherNo)); if (teacher != null) { throw Oops.Oh(TeacherErrorCodes.t1401); } // teacherDto.CreateTime = TimeUtil.GetTimeStampNow(); var createTeacher = await _teacherRepository.InsertNowAsync(teacherDto.Adapt <TbTeacher>()); return(createTeacher.Entity.Adapt <TeacherDto>()); }
/// <summary> /// 更新教师 /// </summary> /// <param name="teacherDto"></param> /// <returns></returns> /// <exception cref="Exception"></exception> public async Task <TeacherDto> UpdateTeacher(TeacherDto teacherDto) { var teacher = await _teacherRepository.Entities.FirstOrDefaultAsync(u => u.Id == teacherDto.Id); if (teacher == null) { throw Oops.Oh(TeacherErrorCodes.t1402); } // 查询系别是否存在 var dept = await _teacherRepository.Change <TbDept>().Entities .FirstOrDefaultAsync(u => u.Id == teacher.DeptId); if (dept == null) { throw Oops.Oh(DeptErrorCodes .d1301); } var changeTeacher = teacherDto.Adapt(teacher); await changeTeacher.UpdateExcludeAsync(u => u.CreateTime); return(changeTeacher.Adapt <TeacherDto>()); }