public async Task <IActionResult> Authenticate([FromBody] UserAuthenticateInContract model) { var user = await _userService.Authenticate(model); if (user == null) { return(BadRequest(new { message = "Username or password is incorrect" })); } // return basic user info and authentication token return(Ok(user)); }
public async Task <UserAuthenticateOutContract> Authenticate(UserAuthenticateInContract authenticateInContract) { try { var user = await _repository.FindUserByUsername(authenticateInContract.Username); if (user == null) { return(null); } user.Token = CreateJwtToken(user.Id); await _repository.UpdateUser(user); return(_mapper.Map <UserAuthenticateOutContract>(user)); } catch (NotImplementedException ex) { _logger.Log(LogLevel.Error, ex.Message); } return(null); }