Пример #1
0
        /// <summary>
        /// 创建
        /// </summary>
        /// <param name="OpenAttemp"></param>
        /// <returns></returns>
        public virtual async Task CreateAsync(OpenAttemp entity)
        {
            entity.TenantId = CurrentUnitOfWork.GetTenantId();

            var homeOwer = await _homeOwerManager.HomeOwerRepository.FirstOrDefaultAsync(entity.HomeOwerId);

            if (homeOwer != null)
            {
                entity.HomeOwerName = homeOwer.Name;
            }

            if (AuditInfoProvider != null)
            {
                var auditInfo = new AuditInfo();
                AuditInfoProvider.Fill(auditInfo);
                entity.BrowserInfo     = auditInfo.BrowserInfo;
                entity.ClientIpAddress = auditInfo.ClientIpAddress;
                entity.ClientName      = auditInfo.ClientName;
            }

            await OpenAttempRepository.InsertAsync(entity);
        }