示例#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 AuthenticateUserWebResponse ToWebResponse(this AuthenticateUserResponse response)
        {
            var webResponse = new AuthenticateUserWebResponse()
            {
                Success = response.Success,
                Errors  = response.Errors,
                Message = response.Message,
                Data    = response.Data
            };

            return(webResponse);
        }