Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
        }