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);
            }
        }
Beispiel #3
0
        /// <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);
            }
        }
Beispiel #4
0
 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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #10
0
        /// <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;
     }
 }
Beispiel #14
0
        /// <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);
            }
        }
Beispiel #15
0
        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);
            }
        }
Beispiel #17
0
        /// <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);
            }
        }
Beispiel #18
0
        // 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"));
            }
        }
Beispiel #19
0
        /// <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));
        }
Beispiel #20
0
        /// <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);
            }
        }
Beispiel #21
0
        /// <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);
        }