Esempio n. 1
0
        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());
        }