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(); }
public void SubmitForm(AlertModel model, SubmitFormCallback callback) { StartCoroutine(SubmitFormCoroutine(model, callback)); }