public IHttpActionResult PostCameraStatus([FromBody] CameraStatusModel model) { using (var dbContext = new DataContext()) { var camera = dbContext.Cameras.Find(model.DeviceID); if (camera == null) { return(this.BadRequestEx(Error.DeviceNotFound)); } camera.CameraStatusType = (Core.Data.Enums.CameraStatusType)model.CameraStatusType; camera.ModifiedTimeStamp = DateTime.Now; var cameraStatus = new CameraStatus(); cameraStatus.Camera = camera; cameraStatus.CameraStatusType = (Core.Data.Enums.CameraStatusType)model.CameraStatusType; cameraStatus.CreatedTimeStamp = camera.ModifiedTimeStamp.Value; dbContext.DeviceStatuses.Add(cameraStatus); dbContext.SaveChanges(); model.CreatedTimeStamp = cameraStatus.CreatedTimeStamp; return(Ok(model)); } }
public CameraStatusModel AddCameraStatus(CameraStatusModel model) { var request = new RestRequest("/api/Monitor/CameraStatus", Method.POST); request.AddJsonBody(model); var response = RestClient.Execute(request); if (response.StatusCode != HttpStatusCode.OK) { throw CreateException(response); } return(JsonConvert.DeserializeObject <CameraStatusModel>(response.Content)); }