public async Task <ActionResult> Login([FromBody] LoginRequest loginRequest) { if (ModelState.IsValid) { var userExists = await _context.Authenticate(loginRequest); if (userExists) { var token = _context.CreateToken(loginRequest); var response = await _context.CreateResponse(loginRequest, token); return(Ok(JsonConvert.SerializeObject(response))); } } return(Unauthorized()); }