コード例 #1
0
ファイル: UserService.cs プロジェクト: Wright52/PublicWelfare
        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;
            }
        }