Exemple #1
0
 void LoginOnClick()
 {
     foreach (InputField e in required)
     {
         function.RequiredInputOnEndEdit(e);
     }
     if (function.InputFieldRequired(required))
     {
         HTTPRequest request = new HTTPRequest(new Uri(data.IP + "/login?account=" + username.text + "&password="******"true")
             {
                 HTTPRequest request_getUser = new HTTPRequest(new Uri(data.IP + "/getUserByAccount?account=" + username.text), HTTPMethods.Get, (req_user, res_user) =>
                 {
                     JsonData json = JsonMapper.ToObject(res_user.DataAsText);
                     Debug.Log((string)json["authorities"][0]["authority"]);
                     if ((string)json["authorities"][0]["authority"] == "ROLE_ADMIN")
                     {
                         SceneManager.LoadScene("admin");
                     }
                     else
                     {
                         Debug.Log(res_user.DataAsText);
                         data.m_user.setId((long)json["id"]);
                         data.m_user.setUsername((string)json["username"]);
                         data.m_user.setNickname((string)json["nickname"]);
                         data.m_user.setPassword((string)json["password"]);
                         data.m_user.setFirstname((string)json["firstname"]);
                         data.m_user.setLastname((string)json["lastname"]);
                         data.m_user.setPhone((string)json["phone"]);
                         data.m_user.setGender((bool)json["gender"]);
                         data.m_user.setEmail((string)json["email"]);
                         if ((bool)json["enabled"] == true)
                         {
                             HTTPRequest request_getGarden = new HTTPRequest(new Uri(data.IP + "/getGardenByUserId?userId=" + data.m_user.getId()), HTTPMethods.Get, (req_garden, res_garden) =>
                             {
                                 Debug.Log(res_garden.DataAsText);
                                 JArray array = JArray.Parse(res_garden.DataAsText);
                                 foreach (var e in array)
                                 {
                                     m_garden newGarden = new m_garden();
                                     newGarden.setId((long)e["id"]);
                                     newGarden.setName((string)e["name"]);
                                     newGarden.setLength((int)e["length"]);
                                     newGarden.setWidth((int)e["width"]);
                                     newGarden.setIdealTemperature((float)e["idealTemperature"]);
                                     newGarden.setIdealHumidity((float)e["idealWetness"]);
                                     Debug.Log(newGarden.getName());
                                     data.m_user.addGardens(newGarden);
                                 }
                                 SceneManager.LoadScene("garden");
                             }).Send();
                         }
                     }
                 }).Send();
             }
         }).Send();
     }
 }
Exemple #2
0
 void OnEnable()
 {
     selected             = function.FindSelected();
     controller_name.text = show.getName();
     location_x.text      = "x:   " + show.getX() * selected.getLength() / data.length;
     location_y.text      = "y:   " + show.getY() * selected.getWidth() / data.width;
     on.isOn = show.getState();
 }
Exemple #3
0
 void OnEnable()
 {
     selected         = function.FindSelected();
     garden_name.text = selected.getName();
     length.text      = selected.getLength().ToString();
     width.text       = selected.getWidth().ToString();
     temperature.text = selected.getIdealTemperature().ToString();
     humidity.text    = selected.getIdealHumidity().ToString();
 }
Exemple #4
0
    void SubmitOnClick()
    {
        foreach (InputField e in required)
        {
            function.RequiredInputOnEndEdit(e);
        }
        foreach (Text e in warning)
        {
            if (e.IsActive())
            {
                return;
            }
        }
        if (function.InputFieldRequired(required))
        {
            HTTPRequest request = new HTTPRequest(new Uri(data.IP + "/saveGarden"), HTTPMethods.Post, (req, res) => {
                switch (req.State)
                {
                case HTTPRequestStates.Finished:
                    Debug.Log(res.DataAsText);
                    GameObject.Find("Canvas/cover").SetActive(false);
                    GameObject.Find("Canvas/garden_box").SetActive(false);
                    m_garden temp = new m_garden();
                    temp.setId(long.Parse(res.DataAsText));
                    temp.setName(garden_name.text);
                    temp.setLength(int.Parse(length.text));
                    temp.setWidth(int.Parse(width.text));
                    temp.setIdealTemperature(float.Parse(temperature.text));
                    temp.setIdealHumidity(float.Parse(humidity.text));
                    data.m_user.addGardens(temp);
                    Dropdown.OptionData newOption = new Dropdown.OptionData();
                    newOption.text = garden_name.text;
                    List <Dropdown.OptionData> newOptions = new List <Dropdown.OptionData>();
                    newOptions.Add(newOption);
                    GameObject.Find("Canvas/gardens").GetComponent <Dropdown>().AddOptions(newOptions);
                    GameObject.Find("Canvas/gardens").GetComponent <Dropdown>().value = GameObject.Find("Canvas/gardens").GetComponent <Dropdown>().options.Count - 1;
                    break;

                default:
                    Debug.Log("Error!Status code:" + res.StatusCode);
                    break;
                }
            });
            request.AddHeader("Content-Type", "application/json");

            JsonData newGarden = new JsonData();
            newGarden["userId"]           = data.m_user.getId();
            newGarden["width"]            = width.text;
            newGarden["length"]           = length.text;
            newGarden["name"]             = garden_name.text;
            newGarden["idealTemperature"] = temperature.text;
            newGarden["idealWetness"]     = humidity.text;
            request.RawData = System.Text.Encoding.UTF8.GetBytes(newGarden.ToJson());

            request.Send();
        }
    }
Exemple #5
0
 public static bool SensorNameCheck(m_garden garden, string name)
 {
     foreach (sensor e in garden.getSensors())
     {
         if (e.getName() == name)
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #6
0
 public static bool ControllerNameCheck(m_garden garden, string name)
 {
     foreach (controller e in garden.getControllers())
     {
         if (e.getName() == name)
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #7
0
 public static void GetGardenInfo(m_garden garden)
 {
     HTTPRequest request_getGarden = new HTTPRequest(new Uri(data.IP + "/getGardenById?id=" + garden.getId()), HTTPMethods.Get, (req_garden, res_garden) =>
     {
         JsonData json = JsonMapper.ToObject(res_garden.DataAsText);
         Debug.Log(res_garden.DataAsText);
         garden.setName((string)json["name"]);
         garden.setLength((int)json["length"]);
         garden.setWidth((int)json["width"]);
         garden.setIdealTemperature(float.Parse(json["idealTemperature"].ToString()));
         garden.setIdealHumidity(float.Parse(json["idealWetness"].ToString()));
     }).Send();
 }
Exemple #8
0
 public static void FreshGarden(m_garden garden)
 {
     Debug.Log(garden.getName());
     GameObject.Find("Canvas/map").GetComponent <Dropdown>().value = 0;
     GameObject.Find("HeatCanvas").transform.Find("painting/Scroll View/map/background/HeatMapT").gameObject.SetActive(false);
     GameObject.Find("HeatCanvas").transform.Find("painting/Scroll View/map/background/HeatMapH").gameObject.SetActive(false);
     MapBG.clearAll();
     garden.cleanSensor();
     garden.cleanController();
     GetSensors(garden);
     GetControllers(garden);
     GetGardenInfo(garden);
     return;
 }
Exemple #9
0
 void OnEnable()
 {
     selected         = function.FindSelected();
     sensor_name.text = show.getName();
     location_x.text  = "x:   " + show.getX() * selected.getLength() / data.length;
     location_y.text  = "y:   " + show.getY() * selected.getWidth() / data.width;
     if (show.getType())
     {
         temperature.isOn = true;
     }
     else
     {
         humidity.isOn = true;
     }
 }
Exemple #10
0
 public static bool XyCheck(m_garden garden, int x, int y)
 {
     foreach (sensor e in garden.getSensors())
     {
         if (e.getX() == x && e.getY() == y)
         {
             return(true);
         }
     }
     foreach (controller e in garden.getControllers())
     {
         if (e.getX() == x && e.getY() == y)
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #11
0
 public static void FreshGardens(m_garden garden)
 {
     data.m_user.clearGardens();
     HTTPRequest request_getGarden = new HTTPRequest(new Uri(data.IP + "/getGardenByUserId?userId=" + data.m_user.getId()), HTTPMethods.Get, (req_garden, res_garden) => {
         Debug.Log(res_garden.DataAsText);
         JArray array = JArray.Parse(res_garden.DataAsText);
         foreach (var e in array)
         {
             m_garden newGarden = new m_garden();
             newGarden.setId((long)e["id"]);
             newGarden.setName((string)e["name"]);
             newGarden.setLength((int)e["length"]);
             newGarden.setWidth((int)e["width"]);
             newGarden.setIdealTemperature((float)e["idealTemperature"]);
             newGarden.setIdealHumidity((float)e["idealWetness"]);
             Debug.Log(newGarden.getName());
             data.m_user.addGardens(newGarden);
         }
         FreshGarden(garden);
     }).Send();
 }
Exemple #12
0
    public static void GetControllers(m_garden garden)
    {
        List <controller> controllers           = new List <controller>();
        HTTPRequest       request_getController = new HTTPRequest(new Uri(data.IP + "/getControllerByGardenId?gardenId=" + garden.getId()), HTTPMethods.Get, (req_controller, res_controller) => {
            Debug.Log(res_controller.DataAsText);
            JArray array = JArray.Parse(res_controller.DataAsText);
            foreach (var e in array)
            {
                controller temp = new controller();
                temp.setId((long)e["id"]);
                temp.setName((string)e["name"]);
                temp.setX((int)e["x"] * data.width / garden.getLength());
                temp.setY((int)e["y"] * data.length / garden.getWidth());
                temp.setState((bool)e["valid"]);
                controllers.Add(temp);
                MapBG.drawOne(temp.getId(), temp.getName(), temp.getX(), temp.getY(), MapBG.SensorControllerType.Irrigation, temp.getState(), 0, 0, 0);
            }
            garden.addController(controllers);
        }).Send();

        return;
    }
Exemple #13
0
 void OnEnable()
 {
     selected = function.FindSelected();
 }
Exemple #14
0
 private void OnEnable()
 {
     selected = function.FindSelected();
     ideal    = (int)selected.getIdealTemperature();
     test();
 }
Exemple #15
0
 private void OnEnable()
 {
     selected = function.FindSelected();
     ideal    = (int)selected.getIdealHumidity();
     test();
 }
Exemple #16
0
 public void addGardens(m_garden m_Garden)
 {
     m_Gardens.Add(m_Garden);
 }
Exemple #17
0
    public static void GetSensors(m_garden garden)
    {
        List <sensor> sensors            = new List <sensor>();
        HTTPRequest   request_getSensor1 = new HTTPRequest(new Uri(data.IP + "/getTemperatureSensorByGardenId?gardenId=" + garden.getId()), HTTPMethods.Get, (req_sensor1, res_sensor1) => {
            Debug.Log(res_sensor1.DataAsText);
            JArray array = JArray.Parse(res_sensor1.DataAsText);
            foreach (var e in array)
            {
                sensor temp = new sensor();
                temp.setId((long)e["id"]);
                temp.setName((string)e["name"]);
                temp.setX((int)e["x"] * data.width / garden.getLength());
                temp.setY((int)e["y"] * data.length / garden.getWidth());
                temp.setType(true);
                sensors.Add(temp);
            }
            garden.addSensor(sensors);
        }).Send();
        HTTPRequest request_getSensor2 = new HTTPRequest(new Uri(data.IP + "/getWetnessSensorByGardenId?gardenId=" + garden.getId()), HTTPMethods.Get, (req_sensor2, res_sensor2) => {
            Debug.Log(res_sensor2.DataAsText);
            JArray array = JArray.Parse(res_sensor2.DataAsText);
            foreach (var e in array)
            {
                sensor temp = new sensor();
                temp.setId((long)e["id"]);
                temp.setName((string)e["name"]);
                temp.setX((int)e["x"] * data.width / garden.getLength());
                temp.setY((int)e["y"] * data.length / garden.getWidth());
                temp.setType(false);
                sensors.Add(temp);
            }
            garden.addSensor(sensors);
        }).Send();
        HTTPRequest request_getSensorData1 = new HTTPRequest(new Uri(data.IP + "/getLatestTemperatureByGardenId?gardenId=" + garden.getId()), HTTPMethods.Get, (req_data1, res_data1) => {
            Debug.Log(res_data1.DataAsText);
            JArray array = JArray.Parse(res_data1.DataAsText);
            foreach (var e in array)
            {
                foreach (sensor n in garden.getSensors())
                {
                    if (n.getId() == (long)e["id"] && n.getType())
                    {
                        n.setData((float)e["temperature"]);
                    }
                }
            }
            foreach (sensor e in garden.getSensors())
            {
                if (e.getType() && e.getData() != 0)
                {
                    MapBG.drawOne(e.getId(), e.getName(), e.getX(), e.getY(), MapBG.SensorControllerType.Temperature, true, e.getData(), garden.getIdealTemperature() * (float)1.2, garden.getIdealTemperature() * (float)0.8);
                }
                else if (e.getType() && e.getData() == 0)
                {
                    MapBG.drawOne(e.getId(), e.getName(), e.getX(), e.getY(), MapBG.SensorControllerType.Temperature, false, garden.getIdealTemperature(), garden.getIdealTemperature() * (float)1.2, garden.getIdealTemperature() * (float)0.8);
                }
            }
        }).Send();
        HTTPRequest request_getSensorData2 = new HTTPRequest(new Uri(data.IP + "/getLatestWetnessByGardenId?gardenId=" + garden.getId()), HTTPMethods.Get, (req_data2, res_data2) => {
            Debug.Log(res_data2.DataAsText);
            JArray array = JArray.Parse(res_data2.DataAsText);
            foreach (var e in array)
            {
                foreach (sensor n in garden.getSensors())
                {
                    if (n.getId() == (long)e["id"] && !n.getType())
                    {
                        n.setData((float)e["wetness"]);
                    }
                }
            }
            foreach (sensor e in garden.getSensors())
            {
                if (!e.getType() && e.getData() != 0)
                {
                    MapBG.drawOne(e.getId(), e.getName(), e.getX(), e.getY(), MapBG.SensorControllerType.Humidity, true, e.getData(), garden.getIdealHumidity() * (float)1.2, garden.getIdealHumidity() * (float)0.8);
                }
                else if (!e.getType() && e.getData() == 0)
                {
                    MapBG.drawOne(e.getId(), e.getName(), e.getX(), e.getY(), MapBG.SensorControllerType.Humidity, false, garden.getIdealHumidity(), garden.getIdealHumidity() * (float)1.2, garden.getIdealHumidity() * (float)0.8);
                }
            }
        }).Send();

        return;
    }