Beispiel #1
0
        public IActionResult Put([FromBody] Actuator actuator)
        {
            var updatedActuator = repo.Update(actuator);

            if (updatedActuator.Status == RepositoryActionStatus.Updated)
            {
                PushNotifications.DataChangeNotification(updatedActuator, "Actuator state changed");
                return(Ok(updatedActuator));
            }
            return(NoContent());
        }
Beispiel #2
0
        public IActionResult Post([FromBody] Actuator actuator)
        {
            var newActuator = repo.Create(actuator);

            if (newActuator.Status == RepositoryActionStatus.Created)
            {
                PushNotifications.DataChangeNotification(actuator, "Actuator added");
                return(Created(Request.Path + "/" + newActuator.Model.ActuatorId, newActuator));
            }
            return(BadRequest());
        }
Beispiel #3
0
        public IActionResult Delete(int id)
        {
            var deletedActuator = repo.Delete(id);

            if (deletedActuator.Status == RepositoryActionStatus.Deleted)
            {
                PushNotifications.DataChangeNotification(deletedActuator, "Actuator removed");
                return(NoContent());
            }
            return(NotFound());
        }
Beispiel #4
0
        public IActionResult Put([FromBody] Unit unit)
        {
            var updatedUnit = repo.Update(unit);

            if (updatedUnit.Status == RepositoryActionStatus.Updated)
            {
                PushNotifications.DataChangeNotification(updatedUnit, "Unit modified");
                return(Ok(updatedUnit));
            }
            return(NoContent());
        }
Beispiel #5
0
        public IActionResult Post([FromBody] Unit unit)
        {
            var newUnit = repo.Create(unit);

            if (newUnit.Status == RepositoryActionStatus.Created)
            {
                PushNotifications.DataChangeNotification(newUnit, "Unit added");
                return(Created(Request.Path + "/" + newUnit.Model.UnitId, newUnit));
            }
            return(BadRequest());
        }
Beispiel #6
0
        public IActionResult Post([FromBody] SensorLog sensorlog)
        {
            var newSensorLog = repo.AddSensorValue(sensorlog);

            if (newSensorLog.Status == RepositoryActionStatus.Created)
            {
                PushNotifications.DataChangeNotification(sensorlog, "Sensor data logged");
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Beispiel #7
0
        public IActionResult Delete(int id)
        {
            var deletedUnit = repo.Delete(id);

            if (deletedUnit.Status == RepositoryActionStatus.Deleted)
            {
                PushNotifications.DataChangeNotification(deletedUnit, "Unit removed");
                return(NoContent());
            }
            else
            {
                return(NotFound());
            }
        }