Esempio n. 1
0
        public IActionResult CreateSensor([FromBody] SensorForCreationDto sensorModelFromRequest)
        {
            try
            {
                if (sensorModelFromRequest == null)
                {
                    return(BadRequest());
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest());
                }

                var finalSensor = Mapper.Map <Entities.Sensor>(sensorModelFromRequest);

                _sensorInfoRepository.AddSensor(finalSensor);

                if (!_sensorInfoRepository.Save())
                {
                    return(StatusCode(500, "our server did an oopsie"));
                }

                var sensorModelForStore = Mapper.Map <Models.SensorDto>(finalSensor);

                return(CreatedAtAction("GetSensor", new { id = sensorModelForStore.Id }, sensorModelForStore));
            }
            catch (Exception e) {
                _log.Error(e, $"Exception while posting new sensor");
                return(StatusCode(500, "our server did an oopsie"));
            }
        }
        public IActionResult CreateSensor([FromBody] SensorForCreationDto sensor, int systemid)
        {
            var systemRepo = _unitOfWork.IrigationSystemRepository.Exist(systemid);

            if (systemRepo == null)
            {
                return(NotFound("Irigation system not found"));
            }


            var sensorMapped = _mapper.Map <Sensor>(sensor);

            _unitOfWork.SensorRepository.Create(sensorMapped);

            if (!_unitOfWork.Save())
            {
                return(StatusCode(500, "A problem happened with handling your request. Try again!"));
            }

            return(CreatedAtRoute(sensor, sensorMapped));
        }