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