public ActionResult Apply(int?id)
        {
            Container_Visit conta_visit = null;

            if (Request.Form != null && Request.Form.Count > 0)
            {
                ActionResult ar = base.JudgeResult(
                    visitService.AddVisit(Request, ref conta_visit),
                    () => RedirectToAction("Details", new { curpage = 1, message = "感谢您的参与,稍后红会成员会与您联系" }));
                if (conta_visit != null && conta_visit.list_err.Count > 0)
                {
                    ViewData["activity"] = id == null ? 1 : id;
                    return(View(conta_visit));
                }
                else
                {
                    return(ar);
                }
            }
            ViewData["activity"] = id == null ? 1 : id;
            return(View());
        }
Beispiel #2
0
        public ResponseStatus AddVisit(HttpRequestBase req, ref Container_Visit conta_visit)
        {
            List <string> list_err = new List <string>();
            Visit         visit    = new Visit();
            Verify        v        = new Verify();

            v.value         = req.Form["userid"].ToString();
            v.length        = 10;
            v.option_errMsg = new object[, ] {
                { VerifyType.REQUIRED, "请填写学号" },
                { VerifyType.DIGIT, "学号应该为数字" },
                { VerifyType.LENGTH, "学号的长度应该为10个字符" }
            };
            bool flag = v.Run();

            if (!flag)
            {
                list_err.Add(v.ErrMsg);
            }
            else
            {
                visit.UserID = req.Form["userid"].ToString();
            }

            v.value         = req.Form["username"].ToString();
            v.max_length    = 4;
            v.min_length    = 2;
            v.option_errMsg = new object[, ] {
                { VerifyType.REQUIRED, "请填写姓名" },
                { VerifyType.CHINESE, "姓名应该是中文" },
                { VerifyType.RANGE_LENGTH, "姓名的长度应该在2~4个字符之间" }
            };
            if (!v.Run())
            {
                list_err.Add(v.ErrMsg);
            }
            else
            {
                visit.UserName = req.Form["username"].ToString();
            }

            v.value = req.Form["telenumber"].ToString();
            if (v.CheckRequired())
            {
                if (v.CheckShortPhone() || v.CheckPhone())
                {
                    visit.Phone = req.Form["telenumber"].ToString();
                }
                else
                {
                    list_err.Add("无效号码");
                }
            }
            else
            {
                list_err.Add("请填写号码");
            }

            if (list_err.Count > 0)
            {
                conta_visit          = new Container_Visit();
                conta_visit.visit    = visit;
                conta_visit.list_err = list_err;
                return(ResponseStatus.FAILED);
            }

            return(service.Add(req,
                               () => new Visit(),
                               () => new VisitDAL(),
                               (m_Visit) => {
                m_Visit.UserID = req.Form["userid"].ToString();
                m_Visit.UserName = req.Form["username"].ToString();
                m_Visit.Phone = req.Form["telenumber"].ToString();
                m_Visit.ActivityID = Convert.ToInt32(req.Form["activityId"]);
            }
                               ));
        }