public async Task <IActionResult> GetCurrentVisits() { try { var user = HttpContext.User; if (user.HasClaim(c => c.Type == "id")) { var userIdStr = user.Claims.FirstOrDefault(c => c.Type == "id").Value; var userId = Convert.ToInt64(userIdStr); var visits = await _repo.GetCurrentAndUpcomingVisits(userId); return(Ok(visits)); } return(BadRequest("Unknown user")); } catch (Exception e) { Console.WriteLine(e); return(new ObjectResult("Error occured") { StatusCode = 500 }); } }