public async Task <IHttpActionResult> Post([FromBody] TrashCanStatus trashCanStatus, string deviceId) { var storedTrashCanStatus = TrashCanReadingMapper.MapToStoredCanStatus(trashCanStatus); var existing = await DocumentDbRepository <TrashCan> .GetItemAsync(deviceId); if (existing == null) { return(NotFound()); } storedTrashCanStatus.Timestamp = DateTime.UtcNow; existing.LatestReading = storedTrashCanStatus; existing.TrashCanStatuses.Add(storedTrashCanStatus); await DocumentDbRepository <TrashCan> .UpdateItemAsync(existing.id, existing); TrashWebSocketHandler.SendTrashCanStaus(deviceId); return(Ok()); }
public HttpResponseMessage GetTest(string deviceId) { TrashWebSocketHandler.SendTrashCanStaus(deviceId); return(Request.CreateResponse(HttpStatusCode.OK)); }