예제 #1
0
        public Object RemoveUser(int sensorid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (!BSensor.RemoveSensor(sensorid))
            {
                return(new { result = false, info = "Não foi possível remover o sensor." });
            }
            return(new { result = true });
        }
예제 #2
0
        public Object PutProfile([FromBody] TblSensors sensor)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (!BSensor.EditSesnor(sensor))
            {
                return(new { result = false, info = "Não foi possível alterar dados do sensor." });
            }
            return(new { result = true });
        }
예제 #3
0
        public Object Post([FromBody] TblSensors sensor)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            if (!BSensor.CreateSesnor(sensor))
            {
                return(new { result = false, info = "Não foi possível registar a turma." });
            }
            return(new { result = true });
        }
예제 #4
0
        public Object History(int sensorid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || !payload.rol.Contains(6))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var sensors = BSensor.GetSensorHistoric(sensorid);

            if (sensors == null)
            {
                return(new { result = false, info = "Não existem registos do sensor." });
            }
            return(new { result = true, data = sensors });
        }
예제 #5
0
        public Object SensorByFloor(int roomid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(6) && !payload.rol.Contains(4)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var sensors = BSensor.GetSensorsByRoom(roomid);

            if (sensors == null)
            {
                return(new { result = false, info = "Não existem sensores na sala." });
            }
            return(new { result = true, data = sensors });
        }
예제 #6
0
        public Object Resume(int sensorid)
        {
            Payload payload = BAccount.ConfirmToken(this.Request);

            if (payload == null || (!payload.rol.Contains(6) && !payload.rol.Contains(4)))
            {
                return(new { result = false, info = "Não autorizado." });
            }
            var sensors = BSensor.GetSensorResume(sensorid);

            if (sensors == null)
            {
                return(new { result = false, info = "Não foi possivel cacular média das leituras do sensor." });
            }
            return(new { result = true, data = sensors });
        }