public JsonResult AddDo()
        {
            var name  = GetParam <string>("inputName");
            var value = GetParam <string>("inputExpCron");

            Request.Validation(
                new ValidationEntity {
                Key = name, Des = "触发器名称不得为空", Type = ValidationType.Required
            },
                new ValidationEntity {
                Key = value, Des = "触发器规则不得为空", Type = ValidationType.Required
            }
                );
            if (SchedulerServer.FireTimeList(value, 1).Count <= 0)
            {
                return(Tools.ReJson("触发器规则不正确"));
            }
            using (var db = new BaseModel())
            {
                db.Trigger.Add(new TriggerModel
                {
                    Name        = name,
                    UserId      = Auth.Info.Id,
                    Value       = value,
                    CreatedTime = DateTime.Now.ToLocalTime(),
                    UpdatedTime = DateTime.Now.ToLocalTime()
                });
                if (db.SaveChanges() <= 0)
                {
                    return(Tools.ReJson("添加触发器失败"));
                }
            }
            return(Tools.ReJson());
        }
        public JsonResult TestRule()
        {
            var rule  = GetParam <string>("rule");
            var count = GetParam <int>("count", 1);
            var list  = SchedulerServer.FireTimeList(rule, count);

            return(list.Count <= 0 ? Tools.ReJson("触发器规则不正确") : Tools.ReJson(list));
        }
        public JsonResult EditDo()
        {
            var id    = GetParam <int>("inputId");
            var name  = GetParam <string>("inputName");
            var value = GetParam <string>("inputExpCron");

            Request.Validation(
                new ValidationEntity {
                Key = id, Des = "ID不可小于零", Type = ValidationType.IdInt
            },
                new ValidationEntity {
                Key = name, Des = "触发器名称不得为空", Type = ValidationType.Required
            },
                new ValidationEntity {
                Key = value, Des = "触发器规则不得为空", Type = ValidationType.Required
            }
                );
            if (SchedulerServer.FireTimeList(value, 1).Count <= 0)
            {
                return(Tools.ReJson("触发器规则不正确"));
            }

            using (var db = new BaseModel())
            {
                var result = Auth.IsAdmin
                    ? db.Trigger.FirstOrDefault(rs => rs.Id == id)
                    : db.Trigger.FirstOrDefault(rs => rs.Id == id && rs.UserId == Auth.Info.Id);
                if (result == null)
                {
                    return(Tools.ReJson("获取触发器信息失败"));
                }

                result.Name  = name;
                result.Value = value;
                db.Trigger.Update(result);
                if (db.SaveChanges() <= 0)
                {
                    return(Tools.ReJson("更新触发器信息失败"));
                }
            }

            return(Tools.ReJson());
        }