public async Task <IActionResult> UpdateDevice(string imei, [Bind(Bind)][FromBody] Device device) { if (!ModelState.IsValid) { return(BadRequest()); } if (!_deviceCache.DeviceExists(imei, out _)) { return(BadRequest()); } await _deviceCache.ReplaceDeviceAsync(imei, device); return(Ok(device)); }