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 })); }
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()); }