public static CurrentUserDTO UserToCurrentUserDTO(User user)
        {
            CurrentUserDTO dto = new CurrentUserDTO()
            {
                Id           = user.UserId,
                UserName     = user.UserName,
                CustomerId   = (user.Customer == null) ? 0 : user.Customer.CustomerId,
                CustomerName = (user.Customer == null) ? string.Empty : user.Customer.ToString(),
                Roles        = RolesToDTOs(user.Roles)
            };

            return(dto);
        }
        public CurrentUserDTO ValidateToken(string token)
        {
            try
            {
                CurrentUser = JWT.Decode <CurrentUserDTO>(token, Encoding.UTF8.GetBytes(_jwtKey));
            }
            catch
            {
                return(null);
            }

            return(CurrentUser);
        }
Exemple #3
0
        public void GetCurrentUser_UserLoggedIn_ReturnsValidCurrentUserData()
        {
            var webSecurityWrapperMock = new Mock <IWebSecurityWrapper>();
            var currentUserDTO         = new CurrentUserDTO
            {
                ID   = 445,
                Name = "TestUserName"
            };

            webSecurityWrapperMock.Setup(p => p.IsUserLoggedIn()).Returns(true);
            webSecurityWrapperMock.Setup(p => p.GetCurrentUser()).Returns(currentUserDTO);

            var authService = new AuthService(webSecurityWrapperMock.Object);
            var result      = authService.GetCurrentUser();

            Assert.Equal(currentUserDTO.ID, result.ID);
            Assert.Equal(currentUserDTO.Name, result.Name);
        }