예제 #1
0
        public bool delRecipe(int id)
        {
            /* Modifica sul database (eliminazione della ricetta) */
            try
            {
                sqlQuery = "DELETE from Recipes where id_recipe = @idRecipe";
                Database.setValues(sqlQuery, id);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            /* Invio richiesta delete al server web */
            try
            {
                ServerRequest.DeleteRequest(id);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(true);
        }
예제 #2
0
        public bool applyRecipe([FromBody] Recipe jsonObject)
        {
            result = true;
            /* Invio parametri ai circuiti elettronici */
            Parameters param = new Parameters(DateTime.Now, jsonObject.AirTemperature, jsonObject.WaterTemperature, jsonObject.Humidity, jsonObject.PH, jsonObject.Conductivity);

            internalSetParameter(param);

            /* Invio opzioni ai circuiti elettronici */
            Options opt = new Options(jsonObject.RGB, jsonObject.Light);

            internalSetOption(opt);

            /* Eliminazione dei parametri vecchi */
            sqlQuery = "DELETE FROM Parameters WHERE id_parameters>0";
            Database.setValues(sqlQuery);
            /* Creazione primo record */
            DateTime   timeStamp = DateTime.Now;
            Parameters obj       = new Parameters(timeStamp, 0.0f, 0.0f, 0, 7, 0);

            sqlQuery = "INSERT INTO Parameters (TimeStamp, AirTemperature, WaterTemperature, Humidity, PH, Conductivity) VALUES (@timeStamp, @airTemperature, @waterTemperature, @humidity, @pH, @conductivity)";
            Database.setValues(sqlQuery, obj);

            /* Memorizzazione dati ricevuti su Database */
            Options modified = new Options(jsonObject.RGB, jsonObject.Light, jsonObject.AddressImage);

            try
            {
                sqlQuery = "UPDATE Options SET RGB = @rgb, Light = @light, AddressImage = @addressImage LIMIT 1";
                Database.setValues(sqlQuery, modified);
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
            }

            /* Invio dati al server web */
            try
            {
                ServerRequest.DeleteRequest();
                ServerRequest.PutRequest(modified);
                listRecipes.Clear();
            }
            catch (Exception ex)
            {
                //throw new Exception(ex.Message);
            }

            return(result);
        }