コード例 #1
0
ファイル: AuthBll.cs プロジェクト: omr111/abcCoreProject
        public IResult register(registerDto register)
        {
            byte[] passwordHash;
            byte[] passwordSalt;
            user   user = new user();

            hashHelper.createPasswordHash(register.password, out passwordHash, out passwordSalt);
            user.passwordHash = passwordHash;
            user.passwordSalt = passwordSalt;
            user.userEmail    = register.userEmail;
            user.surname      = register.surname;
            user.name         = register.name;
            user.userName     = register.userName;
            user.isActive     = true;
            IResult checkErrors = BusinessRules.Run(
                isExistEmail(register.userEmail), isExistUserName(register.userName));

            if (checkErrors != null)
            {
                return(checkErrors);
            }


            var result = _user.addUser(user);

            if (result.success)
            {
                _role.addRoleToUser(2, user.Id);
                return(new SuccessResult(result.message));
            }
            else
            {
                return(new ErrorResult(result.message));
            }
        }
コード例 #2
0
        public ActionResult register(registerDto register)
        {
            var isExistUser = _user.getOneByEmail(register.userEmail);

            if (isExistUser.success)
            {
                return(BadRequest(isExistUser.message));
            }
            var registerResult = _aut.register(register);

            if (!registerResult.success)
            {
                return(BadRequest(registerResult.message));
            }
            return(Ok(registerResult.message));
        }