Beispiel #1
0
        /// <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>());
        }
Beispiel #2
0
        /// <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>());
        }