public virtual async Task UpdateModuleAsync(ModuleEditDto input) { //TODO:更新前的逻辑判断,是否允许更新 var entity = await _moduleRepository.GetAsync(input.Id.Value); input.MapTo(entity); await _moduleRepository.UpdateAsync(entity); }
public virtual async Task <ModuleEditDto> CreateModuleAsync(ModuleEditDto input) { //TODO:新增前的逻辑判断,是否允许新增 var entity = input.MapTo <Module>(); entity = await _moduleRepository.InsertAsync(entity); return(entity.MapTo <ModuleEditDto>()); }
public async Task Update(ModuleEditDto input) { var rs = await _repository.FirstOrDefaultAsync(x => x.Id == input.Id); if (rs == null) { throw new UserFriendlyException(string.Format("There is no module with id : {0}", input.Id)); } input.MapTo(rs); var result = await _repository.FirstOrDefaultAsync(x => x.ModuleCode == input.ModuleCode); if (result != null && result.Id != input.Id) { throw new UserFriendlyException(string.Format(L("DuplicateModuleCode"), input.ModuleCode)); } await _repository.UpdateAsync(rs); }
/// <summary> /// 通过Id获取模块表信息进行编辑或修改 /// </summary> public async Task <GetModuleForEditOutput> GetModuleForEditAsync(NullableIdDto <int> input) { var output = new GetModuleForEditOutput(); ModuleEditDto moduleEditDto; if (input.Id.HasValue) { var entity = await _moduleRepository.GetAsync(input.Id.Value); moduleEditDto = entity.MapTo <ModuleEditDto>(); } else { moduleEditDto = new ModuleEditDto(); } output.Module = moduleEditDto; return(output); }