public HttpResponseMessage CreateDevice([FromBody] DeviceCreateRequest device) { if (string.IsNullOrWhiteSpace(device.Name)) { return Request.CreateBadRequestResponse(); } User user = RequestContext.GetAuthenticatedUser(); using (IDatabaseService database = new DatabaseService()) { if (database.HasDevice(user, device.Name)) { return Request.CreateErrorResponse(HttpStatusCode.Conflict, "Device name already exists"); } database.CreateDevice(user, device.Name); return Request.CreateResponse(HttpStatusCode.Created); } }