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");
            }
        }
Esempio n. 2
0
        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());
        }