Пример #1
0
        public ResponseStatus Login(HttpRequestBase req, Container_List_Status conTa_status, ref UserStatus us)
        {
            if (req.Form.Count == 0)
            {
                return(ResponseStatus.REQFORM_COUNT_ISZERO);
            }
            else
            {
                string      message = "";
                VerifyUtil2 verify2 = new VerifyUtil2();
                conTa_status.list_ErrMsg = new List <string>();
                conTa_status.user        = new UserStatus();

                string userID = req.Form["userID"].ToString();
                Rule[] rules  = new Rule[] { Rule.REQUEST, Rule.DIGIT, Rule.LENGTH };
                if (!verify2.Verify("学号", userID, rules, 10, 10, out message))
                {
                    conTa_status.list_ErrMsg.Add(message);
                }
                else
                {
                    conTa_status.user.UserID = userID;
                }

                string pwd = req.Form["pwd"].ToString();
                rules = new Rule[] { Rule.REQUEST, Rule.DIGITABC, Rule.LENGTH };
                if (!verify2.Verify("密码", pwd, rules, 8, 16, out message))
                {
                    conTa_status.list_ErrMsg.Add(message);
                }
                else
                {
                    pwd = MD5Factory.Instance().GetMd5Hash(pwd);
                    conTa_status.user.Password = pwd;
                }

                if (conTa_status.list_ErrMsg.Count == 0)
                {
                    conTa_status.list_ErrMsg = null;
                    UserDAL        userDAL = new UserDAL();
                    ResponseStatus resp    = userDAL.Login(userID, pwd, ref us);
                    userDAL.ReturnUnitToPool();
                    return(resp);
                }
                else
                {
                    return(ResponseStatus.LOGIN_FAILED);
                }
            }
        }
Пример #2
0
 public ActionResult Add(int curPage)
 {
     if (Request.Form != null && Request.Form.Count > 0)
     {
         resp = familyService.AddFamily(Request);
         return(this.JudgeResult(resp, () => RedirectToAction("Details", new {
             curpage = curPage,
             msg = string.Format("添加了成员{0} {1}", Request.Form["userid"], Request.Form["username"])
         })));
     }
     conta_List_Status          = new Container_List_Status();
     userService                = ServiceBuilder.BuildUserService();
     conta_List_Status.list_Col = userService.GetAllCollage();
     conta_List_Status.list_Grd = userService.GetAllGrd();
     conta_List_Status.list_Dep = userService.GetAllDep();
     conta_List_Status.curpage  = curPage;
     return(View(conta_List_Status));
 }
Пример #3
0
        public ResponseStatus Registering(HttpRequestBase req, Container_List_Status conTa_status)
        {
            VerifyUtil verify = new VerifyUtil();

            conTa_status.list_ErrMsg = new List <string>();
            conTa_status.user        = new UserStatus();

            #region userNo
            if (!verify.IsNotNUll(req.Form["userNo"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("学号"));
            }
            else if (!verify.IsDigit(req.Form["userNo"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Number("学号"));
            }
            else if (!verify.checkLength(req.Form["userNo"], 10))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Length("学号", 10));
            }
            else
            {
                conTa_status.user.UserID = req.Form["userNo"].ToString();
            }
            #endregion

            #region userName
            if (!verify.IsNotNUll(req.Form["userName"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("姓名"));
            }
            else if (!verify.checkChinese(req.Form["userName"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Chinese("姓名"));
            }
            else if (!verify.checkLength(req.Form["userName"], 2, 4))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Length("姓名", 2, 4));
            }
            else
            {
                conTa_status.user.UserName = req.Form["userName"].ToString();
            }
            #endregion

            #region userPassword
            if (!verify.IsNotNUll(req.Form["userPassword"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("密码"));
            }
            else if (!verify.IsDigitABC(req.Form["userPassword"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NumberAbc("密码"));
            }
            else if (!verify.checkLength(req.Form["userPassword"], 8, 16))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Length("密码", 8, 16));
            }
            else if (!verify.checkRepeat(req.Form["userPassword"], req.Form["userPasswordRepeat"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Repeat("密码"));
            }
            else
            {
                conTa_status.user.Password = MD5Factory.Instance().GetMd5Hash(req.Form["userPassword"].ToString());
            }
            #endregion

            conTa_status.user.Sex = Convert.ToByte(req.Form["Sex"].ToString());

            #region grdID collageID depID roleID
            if (!verify.IsNotNUll(req.Form["grdID"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("年级"));
            }
            else
            {
                conTa_status.user.Grd = new Grade()
                {
                    ID = Convert.ToInt32(req.Form["grdID"])
                };
            }

            //GenericTest gt = new GenericTest(conTa_status.list_ErrMsg);

            //object obj_grdId = req.Form["grdID"];
            //conTa_status.user.Grd = gt.Test(()=> new Grade()
            //    {
            //        ID = Convert.ToInt32(obj_grdId)
            //    },obj_grdId.ToString());

            if (!verify.IsNotNUll(req.Form["collageID"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("学院"));
            }
            else
            {
                conTa_status.user.Clg = new Collage()
                {
                    ID = Convert.ToInt32(req.Form["collageID"])
                };
            }

            if (!verify.IsNotNUll(req.Form["depID"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("部门"));
            }
            else
            {
                conTa_status.user.Dep = new Department()
                {
                    ID = Convert.ToInt32(req.Form["depID"])
                };
            }

            if (!verify.IsNotNUll(req.Form["roleID"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("职位"));
            }
            else
            {
                conTa_status.user.Ro = new Role()
                {
                    ID = Convert.ToInt32(req.Form["roleID"])
                };
            }
            #endregion

            #region phone
            if (!verify.IsNotNUll(req.Form["phone"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("长号"));
            }
            else if (!verify.IsVaildTele(req.Form["phone"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Telephone("长号"));
            }
            else
            {
                conTa_status.user.Phone = req.Form["phone"].ToString();
            }
            #endregion

            #region phone_short
            if (!verify.IsNotNUll(req.Form["phone_short"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.NotNull("短号"));
            }
            else if (!verify.IsValidShortTele(req.Form["phone_short"]))
            {
                conTa_status.list_ErrMsg.Add(ErrorMsg.Telephone("短号"));
            }
            else
            {
                conTa_status.user.Phone_short = string.IsNullOrEmpty(req.Form["phone_short"].ToString()) ?
                                                "" : req.Form["phone_short"].ToString();
            }
            #endregion

            if (conTa_status.list_ErrMsg.Count == 0)
            {
                conTa_status.list_ErrMsg = null;
                UserDAL        userDAL = new UserDAL();
                ResponseStatus resp    = userDAL.IsExist(conTa_status.user.UserID);
                if (resp == ResponseStatus.NOT_DATA)
                {
                    userDAL.Add(conTa_status.user);
                    userDAL.ReturnUnitToPool();
                    return(ResponseStatus.SUCCESS);
                }
                else
                {
                    userDAL.ReturnUnitToPool();
                    if (resp == ResponseStatus.SUCCESS)
                    {
                        return(ResponseStatus.HAVEREG);
                    }
                    else
                    {
                        return(resp);
                    }
                }
            }
            else
            {
                return(ResponseStatus.REGISTER_FAILED);
            }
        }