public async Task CreateOrUpdateArticleSourceInfo(CreateOrUpdateArticleSourceInfoDto input) { if (!input.ArticleSourceInfo.Id.HasValue) { await CreateArticleSourceInfoAsync(input); } else { await UpdateArticleSourceInfoAsync(input); } }
protected virtual async Task UpdateArticleSourceInfoAsync(CreateOrUpdateArticleSourceInfoDto input) { Debug.Assert(input.ArticleSourceInfo.Id != null, "必须设置input.ArticleSourceInfo.Id的值"); var articleSourceInfo = await _articleSourceInfoRepository.GetAsync(input.ArticleSourceInfo.Id.Value); if (input.ArticleSourceInfo.Name != articleSourceInfo.Name) { if (_articleSourceInfoRepository.GetAll().Any(p => p.Name == input.ArticleSourceInfo.Name)) { throw new UserFriendlyException(L("NameExist")); } } articleSourceInfo.Name = input.ArticleSourceInfo.Name; }
protected virtual async Task CreateArticleSourceInfoAsync(CreateOrUpdateArticleSourceInfoDto input) { if (_articleSourceInfoRepository.GetAll().Any(p => p.Name == input.ArticleSourceInfo.Name)) { throw new UserFriendlyException(L("NameExist")); } var articleSourceInfo = new ArticleSourceInfo() { Name = input.ArticleSourceInfo.Name, CreatorUserId = AbpSession.UserId, CreationTime = Clock.Now, TenantId = AbpSession.TenantId }; await _articleSourceInfoRepository.InsertAsync(articleSourceInfo); }