/// <summary> /// 新增班级 /// </summary> /// <param name="classesDto"></param> /// <returns></returns> public async Task <ClassesDto> InsertClasses(ClassesDto classesDto) { // 判断系别是否存在 var dept = await _classRepository.Change <TbDept>() .FirstOrDefaultAsync(x => x.Id == classesDto.DeptId); if (dept == null) { throw Oops.Oh(DeptErrorCodes.d1301); } // classesDto.CreateTime = TimeUtil.GetTimeStampNow(); var classes = await _classRepository.InsertNowAsync(classesDto.Adapt <TbClass>()); return(classes.Entity.Adapt <ClassesDto>()); }
/// <summary> /// 更新班级 /// </summary> /// <param name="classesDto"></param> /// <returns></returns> /// <exception cref="Exception"></exception> public async Task <ClassesDto> UpdateClasses(ClassesDto classesDto) { var classes = await _classRepository .FirstOrDefaultAsync(x => x.Id == classesDto.Id); if (classes == null) { throw Oops.Oh(ClassErrorCodes.c1101); } var changeClasses = classesDto.Adapt(classes); await changeClasses .UpdateExcludeAsync(u => u.CreateTime); return(changeClasses.Adapt <ClassesDto>()); }