public IActionResult Authenticate(UserAuthenticationInputModel user) { if (user.Username == null || user.Password == null) { throw new InvalidInputException(_path, "Authenticate()"); } var token = _generateJwtToken.Authenticate(user.Username, user.Password); if (token == null) { return(Unauthorized()); } var userData = _getUserData.GetDataByUsername(user.Username); var userAuth = new UserAuthModel { Id = userData.Id, Username = userData.Username, JwtToken = token, ProfileImgUrl = userData.ProfileImgUrl }; return(Ok(userAuth)); }
public UserAuthModel AddUser(UserInputModel userInput) { if (userInput.Username == null || userInput.Password == null) { throw new InvalidInputException(_path, "Get()"); } _addUser.CreateUser(userInput.Username, userInput.Password); var user = _getUserData.GetDataByUsername(userInput.Username); var userModel = new UserAuthModel { Id = user.Id, Username = user.Username, JwtToken = _generateJwtToken.NewUserToken(user) }; return(userModel); }