Пример #1
0
        public int SaveLogN(string dbToken, OperateLogInfo log)
        {
            //return 0;
            CzjlModel model = ConvertToModel(log);

            var result = SaveOrUpdate <ISession>(dbToken, model);

            return(result);
        }
Пример #2
0
        public async Task <int> SaveLog(string dbToken, OperateLogInfo log)
        {
            //return 0;
            CzjlModel model = ConvertToModel(log);

            var result = await SaveOrUpdateAsync <ISession>(dbToken, model);

            return(result);
        }
Пример #3
0
 /// <summary>
 /// 信息处理的方法
 /// </summary>
 /// <param name="message">要处理的信息</param>
 private static void MessageHandle(OperateLogInfo message)
 {
     message.FOperateIPAddress = IPSerializerUtil.SearchLocation(message?.FOperateIP)?.ToString();
     if (_OperateList.Count > 200)
     {
         //插入数据库
         AddOperateListAsync().Wait();
         _OperateList.Clear();
     }
     _OperateList.Add(message);
 }
Пример #4
0
        /// <summary>
        /// 登录验证
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public async Task <UserDto> CheckLoginAsync(LoginInputDto info)
        {
            //var hotel = await CloudHotelRepository.GetHotelByCodeAsync(info.HotelCode);
            UserDto user = new UserDto();
            //if (hotel == null)
            //{
            //    user.State = LoginState.InvalidHotelCode;
            //    return user;
            //}

            //var verifyUser = await UserRepository.GetByUserNameAsync(hotel.HotelId2.ToString(), info.UserName);
            var verifyUser = await UserRepository.GetByUserNameAsync(null, info.UserName);

            if (verifyUser == null)
            {
                user.State = LoginState.InvalidAccount;
                return(user);
            }

            //if (user.UserPwd != info.UserPwd)
            //{
            //    user.State = LoginState.InvalidPassword;
            //    return user;
            //}

            user.State            = LoginState.Successed;
            user.UserCode         = verifyUser.UserCode;
            user.UserName         = verifyUser.UserName;
            user.ConnectionString = null; //hotel.ConnectionString;
            user.RoleId           = verifyUser.RoleId;
            user.GroupCode        = null; //hotel.HotelId2.ToString();//指定数据库连接Token

            OperateLogInfo logInfo = new OperateLogInfo();

            logInfo.OperateType   = "Z_2";
            logInfo.OperateTime   = DateTime.Now;
            logInfo.UserCode      = user.UserCode;
            logInfo.Remark        = "于" + DateTime.Now.ToString() + "登陆,电脑名称-" + Net.Host + ",登陆IP地址-" + Net.Ip;;
            logInfo.OperateRemark = "登录";
            logInfo.ActionName    = "系统登录-" + user.UserName;

            //var logResult = UserLogRepository.SaveLog(hotel.HotelId2.ToString(), logInfo);//写入操作日志记录
            var logResult = UserLogRepository.SaveLog(null, logInfo);//写入操作日志记录

            return(user);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        /// <summary>
        /// 自动转换映射
        /// </summary>
        /// <param name="log"></param>
        /// <returns></returns>
        private CzjlModel ConvertToModel(OperateLogInfo log)
        {
            CzjlModel model = AutoMapper.Mapper.Map <OperateLogInfo, CzjlModel>(log);

            return(model);
        }
Пример #7
0
 public long Save(OperateLogInfo operateLogInfo)
 {
     base.Save(operateLogInfo);
     return(operateLogInfo.ID.Value);
 }