Ejemplo n.º 1
0
        public IHttpActionResult Add(SensorTypeModelPost sensorTypeModel)
        {
            if (sensorTypeModel == null)
            {
                var errorMessage = _messages.GetMessage(Generic.NullObject);
                return(BadRequest(errorMessage));
            }

            if (!_measureRep.Exists(sensorTypeModel.MeasureId))
            {
                var errorMessage = _messages.GetMessage(Custom.NotFound, "Measurement", "Id");
                return(NotFound(errorMessage));
            }

            if (_typeRep.GetAll().Any(st => st.Name == sensorTypeModel.Name))
            {
                var errorMessage = _messages.GetMessage(Custom.Conflict, "Sensor Type", "Name");
                return(Conflict(errorMessage));
            }

            var sensorType = _mapper.Map <SensorType>(sensorTypeModel);

            _typeRep.Add(sensorType);

            var createdType = _mapper.Map <SensorTypeModelGet>(sensorType);

            return(CreatedAtRoute("GetSensorType", new { id = createdType.Id }, createdType));
        }
Ejemplo n.º 2
0
 public void Delete(int id)
 {
     if (_measureRep.Exists(id))
     {
         _measureRep.Delete(id);
     }
 }