public async Task EditNamespaceAsync(EditNamespaceModel model) { if (await _namespaceRepository.ExistedAsync(m => m.Name.Equals(model.Name) && m.ProjectID.Equals(model.ProjectID) && m.ID != model.ID)) { throw new MateralConfigCenterException("名称已存在"); } Namespace namespaceFromDb = await _namespaceRepository.FirstOrDefaultAsync(model.ID); if (namespaceFromDb == null) { throw new MateralConfigCenterException("命名空间不存在"); } model.CopyProperties(namespaceFromDb); namespaceFromDb.UpdateTime = DateTime.Now; _protalServerUnitOfWork.RegisterEdit(namespaceFromDb); await _protalServerUnitOfWork.CommitAsync(); }
public async Task <ResultModel> EditNamespace(EditNamespaceModel model) { try { await namespaceService.EditNamespaceAsync(model); return(ResultModel.Success("修改成功")); } catch (AspectInvocationException ex) { return(ResultModel.Fail(ex.InnerException?.Message)); } catch (MateralConfigCenterException ex) { return(ResultModel.Fail(ex.Message)); } }