public IActionResult GetDevice(string imei) { var userId = int.Parse(User.FindFirstValue("Id")); var deviceExists = _deviceCache.DeviceExists(imei, out var foundDevice); if (!deviceExists) { return(BadRequest()); } var canUserSeeDevice = _deviceCache.CanUserSeeDevice(userId, foundDevice.Id); if (canUserSeeDevice) { return(Ok(foundDevice)); } return(BadRequest()); }