public IActionResult Authenticate(UserCredentialGetDTO model) { var response = _userService.Authenticate(model); if (response == null) { return(StatusCode(401, "Username or password is incorrect")); } return(Ok(response)); }
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); } }
public AuthenticateResponse Authenticate(UserCredentialGetDTO userCredentialGetDTO) { var user = _userRepository.UserByCredential(userCredentialGetDTO); if (user == null) { return(null); } var token = generateJwtToken(user); return(new AuthenticateResponse(user, token)); }
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); }