public void registerBayRack(BayRackRequest bayRack)
 {
     if (!(new AiGrow.Business.BL_BayRack().doesBayRackExist(bayRack.bay_rack_unique_id)))
     {
         new BL_BayRack().insert(new ML_BayRack()
         {
             bay_id         = bayRack.bay_id,
             rack_unique_id = bayRack.bay_rack_unique_id
         });
     }
     else
     {
         BaseResponse response = new BaseResponse();
         response.success      = false;
         response.errorMessage = UniversalProperties.DUPLICATE_BAY_RACK;
         response.requestID    = bayRack.requestID;
         response.deviceID     = bayRack.bay_rack_unique_id;
         response.errorCode    = UniversalProperties.EC_RegistrationError;
         string responseJSON = new JavaScriptSerializer().Serialize(response);
         new MQTTHandler().Publish(UniversalProperties.MQTT_topic, responseJSON);
     }
 }
        public bool registerBayRack(BayRackRequest rack)
        {
            try
            {
                new DatabaseUpdate().registerBayRack(rack);

                foreach (BayRackDeviceRequest device in rack.listOfRackDevices)
                {
                    device.requestID = rack.requestID;
                    new DatabaseUpdate().registerBayRackDevice(device);
                }

                foreach (BayRackLevelRequest level in rack.listOfRackLevels)
                {
                    level.requestID = rack.requestID;
                    registerBayRackLevel(level);
                }
            }
            catch
            {
                return(false);
            }
            return(true);
        }