public ActionResult Add(int? id)
 {
     ResponseStatus resp = ResponseStatus.NONE;
     if (Request.Form != null && Request.Form.Count > 0)
     {
         resp = workService.AddWork(Request);
         return this.JudgeResult(resp, () => RedirectToAction("Details",
             new { id = Convert.ToInt32(Request.Form["activityId"]), msg = string.Format("添加了工作:{0}", Request.Form["content"].ToString()) }));
     }
     conta_Uwork = new Container_UWork();
     conta_Uwork.activityId = (int)id;
     conta_Uwork.hash_work = GLB.hash_work;
     resp = workService.WorkPrepare(Request, conta_Uwork);
     return this.JudgeResult(resp, () => View(conta_Uwork));
 }
        public ResponseStatus GetWork(HttpRequestBase req, Container_UWork conta_UWork, int id)
        {
            conta_UWork.work = new Work();
            ResponseStatus resp = ResponseStatus.NONE;
            workDal = new WorkDAL();
            resp = workDal.GetDetail(id, conta_UWork.work);
            workDal.ReturnUnitToPool();

            resp = this.WorkPrepare(req, conta_UWork);

            return resp;
        }
        public ResponseStatus WorkPrepare(HttpRequestBase req,Container_UWork conta_UWork)
        {
            userDal = new UserDAL();
            List<UserBase> list_ub = userDal.GetUsers(req.Cookies[GLB.userId].Value);
            userDal.ReturnUnitToPool();

            conta_UWork.list_ub = list_ub;
            ResponseStatus resp = list_ub == null ? ResponseStatus.FAILED : ResponseStatus.SUCCESS;

            return resp;
        }
 public ActionResult Update(int? id,int? activityId)
 {
     if (Request.Form != null && Request.Form.Count > 0)
     {
         ResponseStatus resp = workService.UpdateWork(Request);
         return this.JudgeResult(resp, () => RedirectToAction("Details",
             new { id = Convert.ToInt32(Request.Form["activityId"]), msg = string.Format("更新了工作:{0}", Request.Form["content"].ToString()) }));
     }
     else
     {
         Container_UWork conta_UWork = new Container_UWork();
         conta_UWork.activityId = (int)activityId;
         ResponseStatus resp = workService.GetWork(Request, conta_UWork, (int)id);
         return this.JudgeResult(resp, () =>View(conta_UWork));
     }
 }