Example #1
0
        public ActionResult UserRegister(AccountRegisterEntity accountRegisterEntity)
        {
            var result = AccountService.UserRegister(accountRegisterEntity);

            return(Json(new ServiceResult <string> {
                Success = result.Success, ErrorMessage = result.ErrorMessage
            }));
        }
Example #2
0
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="accountRegisterEntity"></param>
        /// <returns></returns>
        public ServiceResult <AccountEntity> UserRegister(AccountRegisterEntity accountRegisterEntity)
        {
            var result = new ServiceResult <AccountEntity>();

            if (string.IsNullOrEmpty(accountRegisterEntity.UserName))
            {
                result.ErrorMessage = "账号为空";
                return(result);
            }

            if (string.IsNullOrEmpty(accountRegisterEntity.Password))
            {
                result.ErrorMessage = "密码为空";
                return(result);
            }

            if (accountRegisterEntity.Password.Length < 6 || accountRegisterEntity.Password.Length > 12)
            {
                result.ErrorMessage = "密码长度有误,请输入6-12位字符";
                return(result);
            }
            //至少六位,加密更严谨
            var saltPwd = new Random().Next(3333333, 66666666).ToString();

            //获取加密后的密码
            accountRegisterEntity.Password = EncryptPwd.AddSaltPwd(ref saltPwd, accountRegisterEntity.Password);
            accountRegisterEntity.Salt     = saltPwd;
            var model = MapperService.Map <Account>(accountRegisterEntity);

            try
            {
                BaseService.Add(model);
            }
            catch (Exception ex)
            {
                result.ErrorMessage = "注册失败,请稍后重试";
                return(result);
            }
            result.ErrorMessage = "注册成功";
            return(result);
        }