public ActionResult ReleaseTask(ReleaseTaskModel model)
        {
            try
            {
                model.TaskLogo = imgurl;
                OperationResult result = TaskModuleSiteContract.ReleaseTask(model);

                string msg = result.Message ?? result.ResultType.ToDescription();

                if (result.ResultType == OperationResultType.Success)
                {
                    return(Redirect(model.ReturnUrl));
                }

                var categoryList = GetCategoryList(0);
                ViewData["categoryList"] = categoryList;
                ModelState.AddModelError("", msg);
                return(View());
            }
            catch (Exception e)
            {
                ModelState.AddModelError("", e.Message);
                return(View());
            }
        }
        public ActionResult ReleaseTask()
        {
            var categoryList = GetCategoryList(0);

            ViewData["categoryList"] = categoryList;
            string returnUrl = Request.Params["returnUrl"];

            returnUrl = returnUrl ?? Url.Action("ReleaseTask", "TaskModule");
            ReleaseTaskModel model = new ReleaseTaskModel
            {
                ReturnUrl     = returnUrl,
                TaskStartTime = DateTime.Now,
                TaskEndTime   = DateTime.Now.AddDays(15),
            };

            return(View(model));
        }
        public OperationResult ReleaseTask(ReleaseTaskModel model)
        {
            PublicHelper.CheckArgument(model, "model");
            if (Session["SystemUser"] == "" || Session["SystemUser"] == null)
            {
                return(new OperationResult(OperationResultType.PurviewLack, "登陆后,方可发布任务!"));
            }
            Task releaseTask = new Task
            {
                TaskName      = model.TaskName,
                TaskContent   = model.TaskContent,
                TaskStartTime = model.TaskStartTime,
                TaskReward    = model.TaskReward,
                TaskTypeID    = model.TaskTypeID,
                TaskLogo      = model.TaskLogo,
                TaskEndTime   = model.TaskEndTime,
                DayNum        = model.TaskEndTime.Subtract(model.TaskStartTime).Days,
                SystemUserID  = ((SystemUser)Session["SystemUser"]).Id,
                EmployeTime   = DateTime.Now
            };
            OperationResult result = base.ReleaseTask(releaseTask);

            return(result);
        }