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)); }