public int SaveLogN(string dbToken, OperateLogInfo log) { //return 0; CzjlModel model = ConvertToModel(log); var result = SaveOrUpdate <ISession>(dbToken, model); return(result); }
public async Task <int> SaveLog(string dbToken, OperateLogInfo log) { //return 0; CzjlModel model = ConvertToModel(log); var result = await SaveOrUpdateAsync <ISession>(dbToken, model); return(result); }
/// <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); }
/// <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); }
/// <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); }
/// <summary> /// 自动转换映射 /// </summary> /// <param name="log"></param> /// <returns></returns> private CzjlModel ConvertToModel(OperateLogInfo log) { CzjlModel model = AutoMapper.Mapper.Map <OperateLogInfo, CzjlModel>(log); return(model); }
public long Save(OperateLogInfo operateLogInfo) { base.Save(operateLogInfo); return(operateLogInfo.ID.Value); }