Exemplo n.º 1
0
        public void onSaveButtonClick()
        {
            ObjectSparepart newSparepart = new ObjectSparepart(nameTxtBox.getText(), Int32.Parse(priceTxtBox.getText()), Int16.Parse(stockTxtBox.getText()));
            String          token        = File.ReadAllText(@"userToken.txt");

            getController().callMethod("editSparepart", uploadImage, newSparepart, sparepartId, token);
        }
        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 void onSaveButtonClick()
        {
            ObjectSparepart newSparepart = null;

            if (!nameTxtBox.getText().Equals("") && !priceTxtBox.getText().Equals("") && !stockTxtBox.getText().Equals(""))
            {
                newSparepart = new ObjectSparepart(nameTxtBox.getText(), Int32.Parse(priceTxtBox.getText()), Int16.Parse(stockTxtBox.getText()));
                String token = File.ReadAllText(@"userToken.txt");
                getController().callMethod("addSparepart", uploadImage, newSparepart, token);
            }
            else
            {
                MessageBox.Show("Please fill in all fields before saving", "Failed", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }