Esempio n. 1
0
        public async Task <ServiceResult <UserLogonResponse> > RegisterUser(UserRegisterRequest registerRequest)
        {
            //手机验证
            var codeVaildResult = await _iCode.Vaild(registerRequest.CountryCode + registerRequest.Phone, registerRequest.Code);

            if (codeVaildResult.Failed)
            {
                return(ServiceResult <UserLogonResponse> .IsFailed(codeVaildResult.Message));
            }

            registerRequest.UserNo = await _id.Create("D4");

            registerRequest.UserName = "******" + registerRequest.UserName;
            var result = await _iUser.RegisterUser(registerRequest.MapTo <RegisterUserRequest>());

            if (result.Success)
            {
                var token    = BuildJwt(result.Data.MapTo <AdministratorData>());
                var response = result.Data.MapTo <UserLogonResponse>();
                response.Token = token;

                return(ServiceResult <UserLogonResponse> .IsSuccess("登录成功", response));
            }

            return(ServiceResult <UserLogonResponse> .IsFailed(result.Message));
        }
Esempio n. 2
0
        public async Task <ApiResult <UserLogonResponse> > RegisterUser(UserRegisterRequest registerRequest)
        {
            var result = await _userApplication.RegisterUser(registerRequest.MapTo <UserRegisterInputAo>());

            if (result.Failed)
            {
                return(ApiResult <UserLogonResponse> .IsFailed("注册成功"));
            }

            var token    = BuildJwt(result.Data);
            var response = result.Data.MapTo <UserLogonResponse>();

            response.Token = token;
            return(ApiResult <UserLogonResponse> .IsSuccess(response));
        }