public async Task AddApplicationAsync(AddApplicationModel model) { if (string.IsNullOrEmpty(model.Name)) { throw new InvalidOperationException("名称为空"); } if (string.IsNullOrEmpty(model.AppID)) { throw new InvalidOperationException("AppID为空"); } if (string.IsNullOrEmpty(model.AppSecret)) { throw new InvalidOperationException("AppSecret为空"); } if (await _applicationRepository.CountAsync(m => m.Name == model.Name) > 0) { throw new InvalidOperationException("名称重复"); } if (await _applicationRepository.CountAsync(m => m.AppID == model.AppID) > 0) { throw new InvalidOperationException("AppID重复"); } if (await _applicationRepository.CountAsync(m => m.WeChatToken == model.WeChatToken) > 0) { throw new InvalidOperationException("WeChatToken重复"); } var application = model.CopyProperties <Application>(); _weChatServiceUnitOfWork.RegisterAdd(application); await _weChatServiceUnitOfWork.CommitAsync(); }
public async Task AddWeChatDomainAsync(AddWeChatDomainModel model) { if (string.IsNullOrEmpty(model.Url)) { throw new InvalidOperationException("Url为空"); } if (string.IsNullOrEmpty(model.Name)) { throw new InvalidOperationException("名称为空"); } if (await _weChatDomainRepository.CountAsync(m => m.Url == model.Url) > 0) { throw new InvalidOperationException("Url已存在"); } var weChatDomain = model.CopyProperties <WeChatDomain>(); weChatDomain.Index = _weChatDomainRepository.GetMaxIndex() + 1; _weChatServiceUnitOfWork.RegisterAdd(weChatDomain); await _weChatServiceUnitOfWork.CommitAsync(); _weChatDomainRepository.ClearCache(); }