Example #1
0
 public async Task Edit(OperateModule query)
 {
     using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.MayHaveTenant))
     {
         // var query = await _Repository.FirstOrDefaultAsync(c => c.Id == model.Id);
         if (query.TenantId == 0)
         {
             Entity.OperateModule module = new Entity.OperateModule();
             query.TenantId  = (int)AbpSession.TenantId;
             module.KeyName  = query.KeyName;
             module.Type     = query.Type;
             module.Title    = query.Title;
             module.TenantId = (int)AbpSession.TenantId;
             module.Visabled = !query.Visabled;
             module.Memo     = query.Memo;
             module.LinkUrl  = query.LinkUrl;
             module.Icon     = query.Icon;
             module.Sort     = query.Sort;
             await _Repository.InsertAsync(module);
         }
         else
         {
             // model.TenantId = (int)AbpSession.TenantId;
             await _Repository.UpdateAsync(query);
         }
     }
 }
        /// <summary>
        /// 添加操作记录
        /// </summary>
        /// <param name="userID">用户ID</param>
        /// <param name="operateModule">操作模块</param>
        /// <param name="operateType">操作类型</param>
        /// <param name="operateContent">操作内容</param>
        public void AddOperateLog(int userID, OperateModule operateModule, OperateModuleNode operateType, string operateContent)
        {
            var            currentIP      = WebHttpContext.RealIP;
            OperateLogInfo operateLogInfo = new OperateLogInfo
            {
                FCreateTime     = DateTimeUtil.Now,
                FIsDeleted      = false,
                FOperateContent = operateContent,
                FOperateIP      = currentIP,
                FModuleType     = operateModule,
                FModuleNodeType = operateType,
                FAdminID        = userID,
                FModuleName     = operateModule.Desc(),
                FModuleNodeName = operateType.Desc(),
                FCreateUserID   = userID,
                FOperateUrl     = WebHttpContext.AbsoluteUrl
            };

            _OperateQueue.EnqueueMessage(operateLogInfo);
        }