public async Task <IActionResult> Login([FromBody] LoginViewModel request) { try { var user = await _appUserManager.CheckCredentials(request.Username, request.Password); var token = await _appUserManager.GenerateToken(user); return(Ok(token)); } catch (Exception e) { return(BadRequest("Invalid credentials!" + e.Message)); } }