public async Task <IActionResult> CreateDevice([Bind(Bind)][FromBody] Device device) { if (!ModelState.IsValid) { return(BadRequest(device)); } var deviceExists = _deviceCache.DeviceExists(device.Imei, out _); if (deviceExists) { return(BadRequest("Device already exists.")); } var userId = int.Parse(User.FindFirstValue("Id")); await _deviceCache.CreateDeviceAsync(device, userId); return(Ok(device)); }