Esempio n. 1
0
        public IActionResult DeleteHome(string id)
        {
            int   decryptedId = int.Parse(protector.Unprotect(id));
            House house       = _houseRepository.GetHouse(decryptedId);

            if (house == null)
            {
                ViewBag.ErrorMessage = $"House with id = {id} could not be found";
                return(View("NotFound"));
            }

            _houseRepository.Delete(decryptedId);
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public async Task <House> GetHouse(Guid id)
        {
            _logger.LogInformation($"Get House {id}");

            var house = await _houseRepository.GetHouse(id);

            return(house);
        }
Esempio n. 3
0
        public IActionResult AddHumiditySensor([FromBody] HumiditySensor sensor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var house = _houseRepository.GetHouse(sensor.HouseId);

            if (house == null)
            {
                return(NotFound("Cannot find house with provided houseId."));
            }

            _sensorRepository.AddHumiditySensor(sensor, house);

            return(new JsonResult(sensor.SensorId));
        }
Esempio n. 4
0
        public IActionResult DeleteHouse(int houseId)
        {
            if (houseId <= 0)
            {
                return(BadRequest());
            }

            var house = _houseRepository.GetHouse(houseId);

            if (house == null)
            {
                return(NotFound("Cannot find sensor with provided sensorId."));
            }

            _houseRepository.DeleteHouse(house);

            return(new JsonResult(houseId));
        }