Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }