public ActionResult Delete(string ids) { if (string.IsNullOrEmpty(ids)) { return(Content("请选中要删除的数据!")); } //正常处理 string[] strIds = ids.Split(','); List <int> idList = new List <int>(); foreach (var strId in strIds) { idList.Add(int.Parse(strId)); } DeviceInfoService.DeleteListByLogical(idList); foreach (var id in idList) { var deviceId = DeviceInfoService.GetEntities(d => d.Id == id).Select(d => d.DeviceId).FirstOrDefault(); //写操作日志 OperationLogService.Add("删除设备", "设备管理", LoginInfo, deviceId, ""); } return(Content("ok")); }
void UserOperationLogProcesser_After(User sender, CommonEventArgs eventArgs) { if (eventArgs.EventOperationType == EventOperationType.Instance().BanUser() || eventArgs.EventOperationType == EventOperationType.Instance().UnbanUser() || eventArgs.EventOperationType == EventOperationType.Instance().Update()) { OperationLogService logService = new OperationLogService(); logService = Tunynet.DIContainer.Resolve <OperationLogService>(); IUserService userService = DIContainer.Resolve <IUserService>(); OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo); entry.ApplicationId = 0; entry.Source = string.Empty; entry.OperationObjectName = sender.UserName; entry.OperationObjectId = 0; if (eventArgs.EventOperationType == EventOperationType.Instance().Update()) { entry.OperationType = "UpdateUser"; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_Update"), "用户", entry.OperationObjectName); } else { entry.OperationType = eventArgs.EventOperationType; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + eventArgs.EventOperationType), entry.OperationObjectName); } logService.Create(entry); } }
/// <summary> /// 问题操作日志事件处理 /// </summary> private void AskQuestionOperationLogEventModule_After(AskQuestion senders, CommonEventArgs eventArgs) { if (eventArgs.EventOperationType == EventOperationType.Instance().Delete() || eventArgs.EventOperationType == EventOperationType.Instance().Approved() || eventArgs.EventOperationType == EventOperationType.Instance().Disapproved() || eventArgs.EventOperationType == EventOperationType.Instance().SetEssential() || eventArgs.EventOperationType == EventOperationType.Instance().SetSticky() || eventArgs.EventOperationType == EventOperationType.Instance().CancelEssential() || eventArgs.EventOperationType == EventOperationType.Instance().CancelSticky()) { //if (eventArgs.EventOperationType == EventOperationType.Instance().SetEssential() // || eventArgs.EventOperationType == EventOperationType.Instance().CancelEssential()) //{ OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo); entry.ApplicationId = eventArgs.ApplicationId; entry.Source = AskConfig.Instance().ApplicationName; entry.OperationType = eventArgs.EventOperationType; entry.OperationObjectName = senders.Subject; entry.OperationObjectId = senders.QuestionId; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + eventArgs.EventOperationType, entry.ApplicationId), "问题", entry.OperationObjectName); OperationLogService logService = Tunynet.DIContainer.Resolve <OperationLogService>(); logService.Create(entry); } }
public ModeratorModel(ForumDbContext context, ForumTreeService forumService, UserService userService, IAppCache cache, CommonUtils utils, LanguageProvider languageProvider, ModeratorService moderatorService, PostService postService, OperationLogService operationLogService) : base(context, forumService, userService, cache, utils, languageProvider) { _moderatorService = moderatorService; _postService = postService; _operationLogService = operationLogService; }
/// <summary> /// 获取设备参数详细信息 /// </summary> /// <returns></returns> public ActionResult GetDeviceParameterInfo(string deviceId) { var deviceParameter = DeviceParameterInfoService.GetDeviceParameter(deviceId); var parameterHistory = DeviceParameterInfoService.GetHistoryParameter(deviceId); var data = new { deviceParameter, parameterHistory = parameterHistory.ToList() }; //写操作日志 OperationLogService.Add("查看设备", "设备管理", LoginInfo, deviceId, ""); return(Json(data, JsonRequestBehavior.AllowGet)); }
public DataTable ShowResult(int pageNo, int numPerPage) { DataTable dt = new DataTable(); OperationLogService logServ = new OperationLogService(); dt = logServ.GetLogList(pageNo, numPerPage); if (dt == null) { return(null); } return(dt); }
private void btnLogin_Click(object sender, EventArgs e) { string username = txtUserName.Text.Trim(); string password = CommonHelper.GetMD5(txtPassword.Text.Trim()); OperatorService opsv = new OperatorService(); Operator op = opsv.GetOperator(username); OperationLog log = new OperationLog(); OperationLogService logsv = new OperationLogService(); if (op == null || op.UserName != username) { log.OperatorId = Guid.Empty; log.ActionDate = DateTime.Now; log.ActionDesc = username + ":用户名不正确"; CommonHelper.FailedReply("用户名错误!"); this.DialogResult = DialogResult.Cancel; } else if (op.Password != password) { CommonHelper.FailedReply("密码错误!"); this.DialogResult = DialogResult.Cancel; } else if (op.IsLocked == true) { CommonHelper.FailedReply("用户锁定!"); this.DialogResult = DialogResult.Cancel; } else if (op.IsDeleted == true) { CommonHelper.FailedReply("用户不存在!"); this.DialogResult = DialogResult.Cancel; } else { UserInfo ui = UserInfo.GetInstance(); ui.Id = op.Id; ui.UserName = op.UserName; ui.Password = op.Password; ui.RealName = op.RealName; log.OperatorId = op.Id; log.ActionDate = DateTime.Now; log.ActionDesc = username + "登录成功!"; CommonHelper.SuccessReply("登陆成功!"); this.DialogResult = DialogResult.OK; } logsv.Add(log); }
private void RewardAndPunishmentUser_After(IUser sender, RewardAndPunishmentUserEventArgs eventArgs) { OperationLogService logService = new OperationLogService(); logService = Tunynet.DIContainer.Resolve <OperationLogService>(); OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo); entry.ApplicationId = 0; entry.Source = string.Empty; entry.OperationType = eventArgs.EventOperationType; entry.OperationObjectName = sender.UserName; entry.OperationObjectId = sender.UserId; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + eventArgs.EventOperationType), entry.OperationObjectName); logService.Create(entry); }
void UserOperationLogEventMoudle_After(User sender, DeleteUserEventArgs eventArgs) { OperationLogService logService = new OperationLogService(); logService = Tunynet.DIContainer.Resolve <OperationLogService>(); OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo); entry.ApplicationId = 0; entry.Source = string.Empty; entry.OperationType = EventOperationType.Instance().DeleteUser(); entry.OperationObjectName = sender.UserName; entry.OperationObjectId = 0; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + entry.OperationType), entry.OperationObjectName); logService.Create(entry); }
/// <summary> /// 回答操作日志事件处理 /// </summary> private void AskAnswerOperationLogEventModule_After(AskAnswer senders, CommonEventArgs eventArgs) { if (eventArgs.EventOperationType == EventOperationType.Instance().Delete()) { OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo); entry.ApplicationId = entry.ApplicationId; entry.Source = AskConfig.Instance().ApplicationName; entry.OperationType = eventArgs.EventOperationType; entry.OperationObjectName = StringUtility.Trim(senders.Body, 20); entry.OperationObjectId = senders.QuestionId; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + eventArgs.EventOperationType), "回答", entry.OperationObjectName); OperationLogService logService = Tunynet.DIContainer.Resolve <OperationLogService>(); logService.Create(entry); } }
/// <summary> /// 描述:添加操作日记 /// <para>作 者:蔡亚康</para> /// <para>创建时间:2019-03-07</para> /// </summary> /// <param name="passport">用户账号信息</param> private void AddOperationLog(TblHssPassport passport) { OperationLogService operationLogService = new OperationLogService(); TblDatOperationLog log = new TblDatOperationLog() { BusinessId = passport.PassporId, BusinessType = (int)LogBusinessType.HssLogin, FlowStatus = (int)OperationFlowStatus.Finish, OperationLogId = IdGenerator.NextId(), OperatorId = "", OperatorName = "", Remark = $"用户{passport.UserCode} 于 {DateTime.Now} 登陆了家校互联", CreateTime = DateTime.Now, SchoolId = "" }; operationLogService.Add(log); }
/// <summary> /// 资讯操作日志事件处理 /// </summary> private void ContentFolderOperationLogEventModule_After(ContentFolder sender, CommonEventArgs eventArgs) { if (eventArgs.EventOperationType == EventOperationType.Instance().Create() || eventArgs.EventOperationType == EventOperationType.Instance().Update() || eventArgs.EventOperationType == EventOperationType.Instance().Delete() ) { OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo); entry.ApplicationId = CmsConfig.Instance().ApplicationId; entry.Source = CmsConfig.Instance().ApplicationName; entry.OperationType = eventArgs.EventOperationType; entry.OperationObjectName = sender.FolderName; entry.OperationObjectId = sender.ContentFolderId; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + eventArgs.EventOperationType, entry.ApplicationId), "资讯栏目", entry.OperationObjectName); OperationLogService logService = Tunynet.DIContainer.Resolve <OperationLogService>(); logService.Create(entry); } }
private void ChangeProductStatusAndReviewLog(Product product, string userId, int status, ref OpResult result) { try { string content = string.Format("字段[Status]值由[{0}]更改为[{1}]", StringHelper.ConvertStr(product.Status.Value), StringHelper.ConvertStr(status)); product.Status = status; product.ModifiedBy = userId; product.ModifiedOn = DateTime.Now; context.SaveChanges(); result.Successed = true; result.Message = "操作成功"; //保存操作日志 OperationLogService.SaveOperLog(userId, "Product_Status", product.Id, content); } catch (Exception ex) { result.Successed = false; result.Message = ex.Message; } }
/// <summary> /// 微博操作日志事件处理 /// </summary> private void MicroblogOperationLogEventModule_After(MicroblogEntity senders, CommonEventArgs eventArgs) { if (eventArgs.EventOperationType == EventOperationType.Instance().Delete() || eventArgs.EventOperationType == EventOperationType.Instance().Approved() || eventArgs.EventOperationType == EventOperationType.Instance().Disapproved() || eventArgs.EventOperationType == EventOperationType.Instance().SetEssential() || eventArgs.EventOperationType == EventOperationType.Instance().SetSticky() || eventArgs.EventOperationType == EventOperationType.Instance().CancelEssential() || eventArgs.EventOperationType == EventOperationType.Instance().CancelSticky()) { OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo); entry.ApplicationId = entry.ApplicationId; entry.Source = MicroblogConfig.Instance().ApplicationName; entry.OperationType = eventArgs.EventOperationType; entry.OperationObjectName = StringUtility.Trim(senders.Body, 20); entry.OperationObjectId = senders.MicroblogId; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + eventArgs.EventOperationType, entry.ApplicationId), "微博", entry.OperationObjectName); OperationLogService logService = Tunynet.DIContainer.Resolve <OperationLogService>(); logService.Create(entry); } }
void PermissionOperationLogEventMoudle_BatchAfter(IEnumerable <PermissionItemInUserRole> senders, CommonEventArgs eventArgs) { //只记录批量更新操作 if (eventArgs.EventOperationType != EventOperationType.Instance().Update()) { return; } OperationLogService logService = Tunynet.DIContainer.Resolve <OperationLogService>(); PermissionService permissionService = new PermissionService(); OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo); entry.ApplicationId = 0; entry.Source = string.Empty; entry.OperationType = eventArgs.EventOperationType; IEnumerable <string> roleNames = senders.Select(n => n.RoleName).Distinct(); entry.OperationObjectName = string.Join(",", roleNames); entry.OperationObjectId = 0; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + eventArgs.EventOperationType), "权限", entry.OperationObjectName); logService.Create(entry); }
void UserOperationLogEventMoudle_BatchAfter(IEnumerable <User> senders, CommonEventArgs eventArgs) { //只有批量激活用户、取消激活用户、管制用户、取消管制用户时,才记录到操作日志 if (eventArgs.EventOperationType == EventOperationType.Instance().ActivateUser() || eventArgs.EventOperationType == EventOperationType.Instance().CancelActivateUser() || eventArgs.EventOperationType == EventOperationType.Instance().ModerateUser() || eventArgs.EventOperationType == EventOperationType.Instance().CancelModerateUser()) { OperationLogService logService = new OperationLogService(); logService = Tunynet.DIContainer.Resolve <OperationLogService>(); IUserService userService = DIContainer.Resolve <IUserService>(); OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo); entry.ApplicationId = 0; entry.Source = string.Empty; entry.OperationType = eventArgs.EventOperationType; IEnumerable <string> userNames = senders.Select(n => n.UserName); entry.OperationObjectName = string.Join(",", userNames); entry.OperationObjectId = 0; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + eventArgs.EventOperationType), entry.OperationObjectName); logService.Create(entry); } }
/// <summary> /// 照片操作日志事件处理 /// </summary> private void PhotoOperationLogEventModule_After(Photo senders, CommonEventArgs eventArgs) { if (eventArgs.EventOperationType == EventOperationType.Instance().Delete() || eventArgs.EventOperationType == EventOperationType.Instance().Approved() || eventArgs.EventOperationType == EventOperationType.Instance().Disapproved() || eventArgs.EventOperationType == EventOperationType.Instance().SetEssential() || eventArgs.EventOperationType == EventOperationType.Instance().SetSticky() || eventArgs.EventOperationType == EventOperationType.Instance().CancelEssential() || eventArgs.EventOperationType == EventOperationType.Instance().CancelSticky()) { OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo); entry.ApplicationId = entry.ApplicationId; entry.Source = PhotoConfig.Instance().ApplicationName; entry.OperationType = eventArgs.EventOperationType; entry.OperationObjectName = string.IsNullOrEmpty(senders.Description) ? "照片" : senders.Description; entry.OperationObjectId = senders.PhotoId; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + eventArgs.EventOperationType, entry.ApplicationId), "照片", entry.OperationObjectName); OperationLogService logService = Tunynet.DIContainer.Resolve <OperationLogService>(); logService.Create(entry); } }
// GET: Device /// <summary> /// 添加设备信息 /// </summary> /// <param name="deviceInfo"></param> /// <returns></returns> public ActionResult Add(DeviceInfo deviceInfo) { var deviceId = DeviceInfoService.GetEntities(u => (u.DeviceId == deviceInfo.DeviceId && u.IsDeleted == false)).FirstOrDefault(); if (deviceId == null) { deviceInfo.SubTime = DateTime.Now; int id = DeviceInfoService.Add(deviceInfo).Id; DeviceParameterInfo deviceParameterInfo = new DeviceParameterInfo { DeviceInfoId = id, StatusFlag = Glove.IOT.Model.Enum.StatusFlagEnum.未连接.ToString(), SubTime = DateTime.Now, }; DeviceParameterInfoService.Add(deviceParameterInfo); //写操作日志 OperationLogService.Add("添加设备", "设备管理", LoginInfo, deviceInfo.DeviceId, ""); return(Content("Ok")); } else { return(Content("fail")); } }
/// <summary> /// 获取所有设备信息 /// </summary> /// <returns></returns> public ActionResult GetAllDeviceInfos(string limit, string page, string schDeviceId, string schStatusFlag) { int pageSize = int.Parse(limit ?? "10"); int pageIndex = int.Parse(page ?? "1"); //过滤的设备名 过滤备注schDeviceId schStatusFlag var queryParam = new DeviceQueryParam() { PageSize = pageSize, PageIndex = pageIndex, SchDeviceId = schDeviceId, SchStatusFlag = schStatusFlag, Total = 0 }; var pageData = DeviceInfoService.LoagDevicePageData(queryParam).ToList(); var data = new { code = 0, msg = "", count = queryParam.Total, data = pageData.ToList() }; if (!string.IsNullOrEmpty(schDeviceId) || !string.IsNullOrEmpty(schStatusFlag)) { //写操作日志 OperationLogService.Add("查找设备", "设备管理", LoginInfo, schDeviceId, schStatusFlag); } return(Json(data, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 资讯操作日志事件处理 /// </summary> private void RecommendOperationLogEventModule_After(RecommendItem sender, CommonEventArgs eventArgs) { if (eventArgs.EventOperationType == EventOperationType.Instance().Create() || eventArgs.EventOperationType == EventOperationType.Instance().Delete()) { TenantTypeService tenantTypeService = new TenantTypeService(); TenantType tenantType = tenantTypeService.Get(sender.TenantTypeId); if (tenantType == null) { return; } OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo); entry.ApplicationId = tenantType.ApplicationId; entry.Source = tenantType.Name; entry.OperationType = eventArgs.EventOperationType; entry.OperationObjectName = sender.ItemName; entry.OperationObjectId = sender.ItemId; entry.Description = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + eventArgs.EventOperationType), tenantType.Name + "推荐", entry.OperationObjectName); OperationLogService logService = Tunynet.DIContainer.Resolve <OperationLogService>(); logService.Create(entry); } }
/// <summary> /// 奖惩用户 /// </summary> /// <param name="userId">被奖惩用户</param> /// <param name="experiencePoints">经验</param> /// <param name="reputationPoints">威望</param> /// <param name="tradePoints">金币</param> /// <param name="description">奖惩理由</param> public void Reward(long userId, int experiencePoints, int reputationPoints, int tradePoints, string description) { if (experiencePoints == 0 && reputationPoints == 0 && tradePoints == 0) { return; } IUserService userService = DIContainer.Resolve <IUserService>(); IUser user = userService.GetUser(userId); if (user == null) { throw new ExceptionFacade(string.Format("用户“{0}”不存在或已被删除", userId)); } //1、增减用户积分额并生成用户积分记录; bool isIncome = experiencePoints > 0 || reputationPoints > 0 || tradePoints > 0; PointRecord pointRecord = new PointRecord(userId, isIncome ? ResourceAccessor.GetString("Common_AdminReward") : ResourceAccessor.GetString("Common_AdminPunish"), description, experiencePoints, reputationPoints, tradePoints); pointRecordRepository.Insert(pointRecord); userService.ChangePoints(userId, experiencePoints, reputationPoints, tradePoints); //2、增减系统积分额并生成系统积分记录; PointRecord systemPointRecord = new PointRecord(0, isIncome ? ResourceAccessor.GetString("Common_RewardUser") : ResourceAccessor.GetString("Common_PunishUser"), description, -experiencePoints, -reputationPoints, -tradePoints); pointRecordRepository.Insert(systemPointRecord); ChangeSystemTradePoints(-tradePoints); //3、生成操作文章 OperationLogService logService = Tunynet.DIContainer.Resolve <OperationLogService>(); IOperatorInfoGetter operatorInfoGetter = DIContainer.Resolve <IOperatorInfoGetter>(); if (operatorInfoGetter == null) { return; } OperationLogEntry logEntry = new OperationLogEntry(operatorInfoGetter.GetOperatorInfo()); logEntry.ApplicationId = 0; logEntry.Source = string.Empty; logEntry.OperationType = EventOperationType.Instance().Update(); logEntry.OperationObjectName = user.UserName; logEntry.OperationObjectId = userId; PointCategory experiencePointCategory = GetPointCategory(PointCategoryKeys.Instance().ExperiencePoints()); if (experiencePointCategory == null) { return; } PointCategory reputationPointCategory = GetPointCategory(PointCategoryKeys.Instance().ReputationPoints()); if (reputationPointCategory == null) { return; } PointCategory tradePointCategory = GetPointCategory(PointCategoryKeys.Instance().TradePoints()); if (tradePointCategory == null) { return; } logEntry.Description = string.Format("{0}“{1}”:{2}{3}{4},{5}{6}{7},{8}{9}{10}", isIncome ? ResourceAccessor.GetString("Common_RewardUser") : ResourceAccessor.GetString("Common_PunishUser"), user.UserName, experiencePoints, experiencePointCategory.Unit, experiencePointCategory.CategoryName, reputationPoints, reputationPointCategory.Unit, reputationPointCategory.CategoryName, tradePoints, tradePointCategory.Unit, tradePointCategory.CategoryName); logService.Create(logEntry); }