示例#1
0
        public async Task <AuthenticateUserWebResponse> AuthenticateUser(AuthenticateUserWebRequest request)
        {
            var response = new AuthenticateUserWebResponse();

            try
            {
                request.Password = this.encryptionHelper.EncryptPassword(request.Password);
                var result = await this.userDataGateway.AuthenticateUser(request.ToRequest());

                if (result.Success)
                {
                    result.Data.Token = this.tokenHelper.GenerateToken(request.Username);
                }


                response = result.ToWebResponse();
            }
            catch (Exception ex)
            {
                response.Errors.Add(ex.Message);
                response.Message = "Failed to authenticate user.";
            }

            return(response);
        }
        public static AuthenticateUserRequest ToRequest(this AuthenticateUserWebRequest webRequest)
        {
            var request = new AuthenticateUserRequest()
            {
                Username = webRequest.Username,
                Password = webRequest.Password
            };

            return(request);
        }
示例#3
0
        public async Task <ActionResult <AuthenticateUserWebResponse> > AuthenticateUser([FromBody] AuthenticateUserWebRequest request)
        {
            var response = await this.userService.AuthenticateUser(request);

            return(Ok(response));
        }