public void Delete(int id)
 {
     if (_typeRep.Exists(id))
     {
         _typeRep.Delete(id);
     }
 }
Exemple #2
0
        public IHttpActionResult Add(int networkId, SensorModelPost sensorModel)
        {
            _credentials.SetCredentials(Request.Headers.Authorization.Parameter);
            var userId = _userRep.Get(_credentials.Email, _credentials.Password).Id;

            if (!_networkRep.GetAll().Any(n => n.Id == networkId && n.User_Id == userId))
            {
                var errorMessage = _messages.GetMessage(Custom.NotFound, "Network", "Id");
                return(NotFound(errorMessage));
            }

            if (sensorModel == null)
            {
                var errorMessage = _messages.GetMessage(Generic.NullObject);
                return(BadRequest(errorMessage));
            }

            if (!_typeRep.Exists(sensorModel.SensorTypeId))
            {
                var errorMessage = _messages.GetMessage(Custom.NotFound, "Sensor Type", "Id");
                return(NotFound(errorMessage));
            }

            if (_sensorRep.GetAll()
                .Any(p => p.Address == sensorModel.Address))
            {
                var errorMessage = _messages.GetMessage(Custom.Conflict, "Sensor", "Address");
                return(Conflict(errorMessage));
            }

            if (_sensorRep.GetAll()
                .Any(p => p.Name == sensorModel.Name))
            {
                var errorMessage = _messages.GetMessage(Custom.Conflict, "Sensor", "Name");
                return(Conflict(errorMessage));
            }

            _credentials.SetCredentials(Request.Headers.Authorization.Parameter);

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

            sensor.ProductionDate = _dateTime.GetDateTime();
            sensor.Network_Id     = networkId;
            _sensorRep.Add(sensor);

            var createdSensor = _mapper.Map <SensorModelGet>(sensor);

            return(CreatedAtRoute("GetSensor",
                                  new { id = createdSensor.Id },
                                  createdSensor));
        }