public ActionResult Register(SysUserRegisterModels model, Boolean captchaValid) { ViewData["NotShowLoginForm"] = "true"; if (ModelState.IsValid && captchaValid) { SysUserDAO sysUserDAO = new SysUserDAO(this.mapper); if (sysUserDAO.RegisterUser(model)) { return View("RegisterSuccess"); } } if (!captchaValid) { model.errorMessage = PsMModel.Resource.MsgErrCaptchaNotMatch; } model.birthDateList = DateUtils.genDateList(); model.birthMonthList = DateUtils.genMonthList(); model.birthYearList = DateUtils.genYearList(); model.userCode = string.Empty; model.userPassword = string.Empty; model.agreeRule = false; return View(model); }
public bool RegisterUser(SysUserRegisterModels user) { // Check password match if (!user.userPassword.Equals(user.userRePassword)) { user.errorMessage = PsMModel.Resource.MsgPasswordNotMatch; return false; } // Check user code exist SysUserModels obj = mapper.QueryForObject<SysUserModels>("Sys.getUser", user.userCode); if (obj != null) { user.errorMessage = String.Format(PsMModel.Resource.MsgErrExist, PsMModel.Resource.UserCode); return false; } Dictionary<string, object> param = new Dictionary<string, object>(); param.Add("emailAddress", user.emailAddress); SysUserModels objEmail = mapper.QueryForObject<SysUserModels>("Sys.selectUser", param); if (objEmail != null) { user.errorMessage = String.Format(PsMModel.Resource.MsgErrExist, PsMModel.Resource.Email); return false; } user.emailConfirmKey = MD5Utils.GetMd5Hash(user.userCode + user.userPassword); user.birthday = DateTime.ParseExact(user.birthDate + "/" + user.birthMonth + "/" + user.birthYear, Constants.DateTimeFormat, System.Globalization.CultureInfo.InvariantCulture); param.Add("userCode", user.userCode); param.Add("userPassword", MD5Utils.GetMd5Hash(user.userPassword)); param.Add("fullName", user.fullName); param.Add("userType", Constants.Type.NO); param.Add("userStatus", Constants.Status.Inactive); param.Add("createdBy", Constants.DefaultUser); param.Add("createdDate", DateTime.Now); param.Add("updatedBy", Constants.DefaultUser); param.Add("updatedDate", DateTime.Now); param.Add("sex", user.sex); param.Add("birthday", user.birthday); param.Add("phoneNo", user.phoneNo); param.Add("lastLoginTime", DateTime.Now); param.Add("emailConfirmKey", user.emailConfirmKey); mapper.Insert("Sys.insertUser", param); if (!this.SendConfirmEmail(user.userCode, user.fullName, user.sex, user.emailConfirmKey, user.emailAddress)) { this.mapper.RollBackTransaction(); user.errorMessage = PsMModel.Resource.MsgErrInvalidEmail; return false; } return true; }
public ActionResult Register() { SysUserRegisterModels model = new SysUserRegisterModels(); model.birthDate = Constants.Date.DefaultBirthDate; model.birthDateList = DateUtils.genDateList(); model.birthMonth = Constants.Date.DefaultBirthMonth; model.birthMonthList = DateUtils.genMonthList(); model.birthYear = Constants.Date.DefaultBirthYear; model.birthYearList = DateUtils.genYearList(); model.userCode = string.Empty; model.userPassword = string.Empty; ViewData["NotShowLoginForm"] = "true"; return View(model); }