Пример #1
0
        public ActionResult Save(string name, string keyword, bool isCreator = true, int days = 0, UserTaskOrder order = UserTaskOrder.CreateTime, bool?isCompleted = null, int queryId = 0)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentException("请填写任务名称");
            }

            TaskQueryParameter parameter = null;
            TaskQuery          model     = null;

            if (queryId > 0)
            {
                model = Core.QueryManager.GetModel(queryId);
                if (model == null)
                {
                    throw new ArgumentException("参数错误");
                }

                if (model.UserID != Identity.UserID)
                {
                    throw new HttpException(401, "没有权限");
                }
                parameter = model.ConvertToTaskQueryParameter();
            }
            else
            {
                parameter = new TaskQueryParameter
                {
                    SearchKey   = keyword,
                    IsCreator   = isCreator,
                    ReceiverID  = isCreator ? 0 : Identity.UserID,
                    IsCompleted = isCompleted,
                    Order       = order,
                    GetReceiver = true,
                    GetCreator  = true,
                };
                model = new TaskQuery
                {
                    UserID = Identity.UserID,
                };
            }

            model.Content = parameter.ToJson();
            model.Name    = name;

            Core.QueryManager.Save(model);
            return(SuccessJsonResult(new { id = model.ID }));
        }
Пример #2
0
        public ActionResult Index(string keyword, string TitleKey, string ContentKey, int?creatorId2 = null, int?receiverId2 = null, bool isCreator = true, int days = 0, UserTaskOrder order = UserTaskOrder.CreateTime, bool?isCompleted = null, int queryId = -1, int page = 1, int rows = 20)
        {
            TaskQueryParameter parameter = null;

            //说明是立即查询
            if (queryId == -1)
            {
                parameter = new TaskQueryParameter
                {
                    SearchKey   = keyword,
                    TitleKey    = TitleKey,
                    ContentKey  = ContentKey,
                    CreatorId2  = creatorId2,
                    ReceiverId2 = receiverId2,
                    IsCompleted = isCompleted,
                    Order       = order,
                    IsCreator   = isCreator,
                    Page        = new PageParameter(page, rows),
                    GetReceiver = true,
                    GetCreator  = true,
                    Days        = days,
                };
            }
            else if (queryId > 0)
            {
                var query = Core.QueryManager.GetModel(queryId);
                if (query != null)
                {
                    ViewBag.Query = query;
                    parameter     = query.ConvertToTaskQueryParameter();
                }
            }

            ViewBag.Queries = Core.QueryManager.GetList(Identity.UserID);

            if (parameter != null)
            {
                parameter.GetCreator  = true;
                parameter.GetReceiver = true;
                parameter.Page        = new PageParameter(page, rows);
                //强制为当前用户的ID
                if (parameter.IsCreator)
                {
                    parameter.CreatorID = Identity.UserID;
                }
                else
                {
                    parameter.ReceiverID = Identity.UserID;
                }
                //最近新添加的
                ViewBag.Parameter = parameter;
                ViewBag.List      = Core.TaskManager.GetUserTasks(parameter);
                ViewBag.Page      = parameter.Page;
                ViewBag.Users     = Core.UserManager.GetAllUsers();
            }
            return(View());
        }