public HttpResponseMessage RenameDevice([FromBody] DeviceRenameRequest device) { if (string.IsNullOrWhiteSpace(device.ActualName) || string.IsNullOrWhiteSpace(device.NewName)) { return Request.CreateBadRequestResponse(); } User user = RequestContext.GetAuthenticatedUser(); using (IDatabaseService database = new DatabaseService()) { if (database.HasDevice(user, device.NewName)) { return Request.CreateErrorResponse(HttpStatusCode.Conflict, "Device name already exists"); } if (!database.UpdateDevice(user, device.ActualName, device.NewName)) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Device name not found"); } return Request.CreateResponse(HttpStatusCode.Accepted); } }