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; } }