private LoginResult GetLoginResult(WASMUser user)
        {
            DateTime dtExpire = DateTime.UtcNow.AddMinutes(10);

            return(new LoginResult()
            {
                UserId = user.Id,
                ExpirationDate = dtExpire,
                Token = GenerateJwtToken(user.Id, dtExpire)
            });
        }
        public UserDTO GetUser(string Id)
        {
            WASMUser user = _userAuthService.GetUser(Id);

            return(new UserDTO()
            {
                Id = user.Id,
                FirstName = user.FirstName,
                LastName = user.LastName,
                UserName = user.UserName
            });
        }
        public async Task <LoginResult> RegisterUserAsync(UserRegistration user)
        {
            try
            {
                var userId = new WASMUser()
                {
                    UserName  = user.UserName,
                    FirstName = user.FirstName,
                    LastName  = user.LastName
                };
                var result = await _userManager.CreateAsync(userId, user.Password);

                if (result.Succeeded)
                {
                    return(GetLoginResult(userId));
                }

                return(new LoginResult());
            } catch (Exception e)
            {
                Debug.WriteLine(e.Message);
                return(null);
            }
        }