Example #1
0
 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);
 }
Example #2
0
        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;
        }
Example #3
0
        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);
        }