public async Task <ActionResult <LoginResponse> > Login([FromBody] LoginRequest login) { _eventTracker.TrackInfo("Login", "A user tried to login", new { User = login.Username }); var authenticatedUser = await _userService.Authenticate(login.Username, login.Password); if (authenticatedUser == null) { _eventTracker.TrackInfo("Login", "Wrong credentials when trying to login"); return(Unauthorized(new { message = "Username or password is incorrect" })); } var loginResponse = LoginResponse.FromModel(authenticatedUser); return(Ok(loginResponse)); }