public async void editSparepart(MyList <MyFile> files, ObjectSparepart sparepart, int sparepartId, String token) { var client = new ApiClient(ApiConstant.BASE_URL); var request = new ApiRequestBuilder(); var formContent = new MultipartFormDataContent(); formContent.Add(new StringContent(sparepart.name), "name"); formContent.Add(new StringContent(sparepart.price.ToString()), "price"); formContent.Add(new StringContent(sparepart.stock.ToString()), "stock"); formContent.Add(new StringContent("PUT"), "_method"); if (files.Count > 0) { formContent.Add(new StreamContent(new MemoryStream(files[0].byteArray)), "picture", files[0].fullFileName); } var multiPartRequest = request .buildMultipartRequest(new MultiPartContent(formContent)) .setEndpoint("api/sparepart/" + sparepartId) .setRequestMethod(HttpMethod.Post); client.setAuthorizationToken(token); client.setOnSuccessRequest(setStatus); var response = await client.sendRequest(request.getApiRequestBundle()); if (response.getHttpResponseMessage().ReasonPhrase.ToString().Equals("Internal Server Error")) { getView().callMethod("setFailStatus", "Failed to edit spareparts"); } }
public async void editProfile(MyList <MyFile> files, String[] password, ObjectBengkel bengkel, String token) { var client = new ApiClient(ApiConstant.BASE_URL); var request = new ApiRequestBuilder(); var formContent = new MultipartFormDataContent(); formContent.Add(new StringContent(bengkel.name), "name"); formContent.Add(new StringContent(bengkel.phone), "phone_number"); formContent.Add(new StringContent(bengkel.email), "email"); formContent.Add(new StringContent(bengkel.address), "address"); formContent.Add(new StringContent("PUT"), "_method"); if (password[0] != null && password[1] != null) { formContent.Add(new StringContent(password[0]), "oldPassword"); formContent.Add(new StringContent(password[1]), "newPassword"); } if (files.Count > 0) { formContent.Add(new StreamContent(new MemoryStream(files[0].byteArray)), "profile_picture", files[0].fullFileName); } var multiPartRequest = request .buildMultipartRequest(new MultiPartContent(formContent)) .setEndpoint("api/bengkel") .setRequestMethod(HttpMethod.Post); client.setAuthorizationToken(token); client.setOnSuccessRequest(setStatus); var response = await client.sendRequest(request.getApiRequestBundle()); if (response.getHttpResponseMessage().ReasonPhrase.ToString().Equals("Internal Server Error")) { getView().callMethod("setFailStatus", "Failed to edit profile"); } else if (response.getHttpResponseMessage().ReasonPhrase.ToString().Equals("Unauthorized")) { getView().callMethod("setFailStatus", "Old password doesn't match "); } }
public async void CreateAsset(string name, String quantity, MyFile myFile) { var client = new ApiClient(API.URL); var requestBuilder = new ApiRequestBuilder(); client.setAuthorizationToken(File.ReadAllText("jwt.txt")); var formContent = new MultipartFormDataContent(); formContent.Add(new StringContent(name), "name"); formContent.Add(new StringContent(quantity), "quantity"); if (myFile != null) { formContent.Add(new StreamContent(new MemoryStream(myFile.byteArray)), "image", myFile.fullFileName); } var request = requestBuilder .buildMultipartRequest(new MultiPartContent(formContent)) .setEndpoint(API.asset) .setRequestMethod(HttpMethod.Post); client.setOnFailedRequest(CallbackOperationFailed); client.setOnSuccessRequest(CallbackOperationSuccess); var response = await client.sendRequest(request.getApiRequestBundle()); }