Esempio n. 1
0
        public IActionResult Authenticate(UserCredentialGetDTO model)
        {
            var response = _userService.Authenticate(model);

            if (response == null)
            {
                return(StatusCode(401, "Username or password is incorrect"));
            }

            return(Ok(response));
        }
Esempio n. 2
0
        public UserEntity UserByCredential(UserCredentialGetDTO userCredentialGetDTO)
        {
            using (var context = new Context())
            {
                var user = context.UserEntity.SingleOrDefault(x => x.Email == userCredentialGetDTO.Email &&
                                                              x.Password == PasswordTools.sha256(userCredentialGetDTO.Password) &&
                                                              x.IsActive == true);

                return(user);
            }
        }
Esempio n. 3
0
        public AuthenticateResponse Authenticate(UserCredentialGetDTO userCredentialGetDTO)
        {
            var user = _userRepository.UserByCredential(userCredentialGetDTO);

            if (user == null)
            {
                return(null);
            }

            var token = generateJwtToken(user);

            return(new AuthenticateResponse(user, token));
        }
Esempio n. 4
0
        public void AuthenticateShouldReturnAuthenticateResponseTest()
        {
            //given
            var userCredentialGetDto = new UserCredentialGetDTO();

            userCredentialGetDto.Email    = "test@email";
            userCredentialGetDto.Password = "******";
            var userEntity = new UserEntity();

            userEntity.Role      = "ADMIN";
            userEntity.FirstName = "Tom";
            _userRepositoryMock.Setup(x => x.UserByCredential(userCredentialGetDto)).Returns(userEntity);

            //when
            var authenticateResponse = _userService.Authenticate(userCredentialGetDto);

            //then
            //AuthenticateResponse(user, token);
            Assert.Equal(userEntity.FirstName, authenticateResponse.FirstName);
            Assert.NotEqual("", authenticateResponse.Token);
            Assert.NotNull(authenticateResponse.Token);
        }