Example #1
0
    IEnumerator SubmitFormCoroutine(AlertModel model, SubmitFormCallback callback)
    {
        WWWForm form;
        WWW     www;

        if (model.image != null)
        {
            Debug.Log("------------------- Uploading Image: " + backendURL + "/API/UploadImage");
            // Upload image
            form = new WWWForm();
            form.AddBinaryData("Image", model.image.EncodeToPNG());
            www = new WWW(backendURL + "/API/UploadImage", form);
            yield return(www);

            model.imageUrl = www.text;
            Debug.Log("------------------- Uploaded Image: " + www.text);
        }
        else
        {
            model.imageUrl = "null";
        }

        // Upload alert
        Debug.Log("------------------- Uploading Alert: " + backendURL + "/API/SubmitForm");
        form = new WWWForm();
        form.AddField("name", model.name);
        form.AddField("imageUrl", model.imageUrl);
        form.AddField("type", model.type);
        form.AddField("severity", model.severity);
        form.AddField("animalType", model.animalType);
        form.AddField("lat", model.lat.ToString());
        form.AddField("lon", model.lon.ToString());
        www = new WWW(backendURL + "/API/SubmitForm", form);
        yield return(www);

        Debug.Log("------------------- Uploaded Alert: " + www.text);
        callback();
    }
Example #2
0
 public void SubmitForm(AlertModel model, SubmitFormCallback callback)
 {
     StartCoroutine(SubmitFormCoroutine(model, callback));
 }