Commit 265410a3 authored by Muhammad Suryono's avatar Muhammad Suryono

fix for payment activity

parent 799b9512
......@@ -35,6 +35,7 @@ public class CartActivity extends AppCompatActivity {
MainViewModelsCart modelsCart;
RecyclerView recyclerView;
List<ProductCartModels> dataCart = null;
public static Boolean statusPost;
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
......@@ -116,23 +117,8 @@ public class CartActivity extends AppCompatActivity {
ordersResponse.setOrders_id(pd.getId_orders());
}
ordersResponse.setProduct_cart(dataCart);
if(modelsCart.insertOrders(ordersResponse)){
progressDialog.dismiss();
startActivity(new Intent(CartActivity.this, PaymentActivity.class));
}else{
modelsCart.insertOrders(ordersResponse);
progressDialog.dismiss();
Snackbar.make(view, "Your orders failed create!", Snackbar.LENGTH_LONG).show();
}
}
});
btnCheckout = findViewById(R.id.btCheckout);
//
btnCheckout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(CartActivity.this, PaymentActivity.class));
finish();
}
......
package com.yono.messeripos;
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelProviders;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
......@@ -15,16 +19,23 @@ import android.widget.Toast;
import android.widget.Toolbar;
import com.google.android.material.appbar.MaterialToolbar;
import com.google.android.material.snackbar.Snackbar;
import com.google.gson.Gson;
import com.yono.messeripos.adapter.PaymentAdapter;
import com.yono.messeripos.models.MainViewModels;
import com.yono.messeripos.models.MainViewModelsCart;
import com.yono.messeripos.models.ProductCartModels;
import com.yono.messeripos.response.PaymentResponse;
import java.util.ArrayList;
import java.util.List;
public class PaymentActivity extends AppCompatActivity {
private ArrayList<PaymentResponse> paymentResponses = new ArrayList<>();
public static String methodPay="";
private Button btnPay;
private MainViewModelsCart mainViewModels;
@Override
protected void onCreate(Bundle savedInstanceState) {
......@@ -38,10 +49,17 @@ public class PaymentActivity extends AppCompatActivity {
MaterialToolbar toolbars = findViewById(R.id.appbar);
setSupportActionBar(toolbars);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setTitle("Payment");
toolbars.setNavigationOnClickListener(view -> onBackPressed());
mainViewModels = new ViewModelProvider(PaymentActivity.this).get(MainViewModelsCart.class);
mainViewModels.getCartProduct().observe(this, new Observer<List<ProductCartModels>>() {
@Override
public void onChanged(List<ProductCartModels> productCartModels) {
String js = new Gson().toJson(productCartModels);
Log.i("On payment", "onChanged: "+js);
getSupportActionBar().setTitle(productCartModels.get(0).getId_orders());
}
});
RecyclerView rvPayment = findViewById(R.id.rvPayment);
......@@ -71,5 +89,10 @@ public class PaymentActivity extends AppCompatActivity {
}
});
}
@Override
public void onBackPressed() {
super.onBackPressed();
}
}
......@@ -11,6 +11,7 @@ import androidx.lifecycle.MutableLiveData;
import androidx.lifecycle.Transformations;
import com.google.gson.Gson;
import com.yono.messeripos.CartActivity;
import com.yono.messeripos.api.client.Client;
import com.yono.messeripos.api.service.OrdersService;
import com.yono.messeripos.repositories.CartRepositories;
......@@ -23,8 +24,9 @@ import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
import static com.yono.messeripos.CartActivity.statusPost;
public class MainViewModelsCart extends AndroidViewModel {
Boolean statusPost = false;
private MutableLiveData<ProductCartModels> cart = new MutableLiveData<>();
private LiveData<List<ProductCartModels>> productsLive;
......@@ -53,18 +55,20 @@ public class MainViewModelsCart extends AndroidViewModel {
public void updateQtyCart(long qty, long id){cartRepositories.updateQty(qty, id);}
public Boolean insertOrders(OrdersResponse ordersResponse){
public void insertOrders(OrdersResponse ordersResponse){
Client client = new Client();
OrdersService ordersService = client.Client(OrdersService.class);
ordersService.postOrders(ordersResponse).enqueue(new Callback<DataResponse>() {
@Override
public void onResponse(Call<DataResponse> call, Response<DataResponse> response) {
Log.i("Response post orders", "onResponse: "+response.body());
if (response.body() != null){
statusPost = true;
Log.i("Log didalam if act", "insertOrders: "+ statusPost);
}else{
statusPost = false;
Log.i("Log dialam else act", "insertOrders: "+statusPost);
}
}
......@@ -73,9 +77,9 @@ public class MainViewModelsCart extends AndroidViewModel {
public void onFailure(Call<DataResponse> call, Throwable t) {
Log.e("Error response post orders", "onFailure: ",t );
statusPost = false;
Log.i("Log didalam errror act", "insertOrders: "+statusPost);
}
});
return statusPost;
}
public LiveData<List<ProductCartModels>> getCartById(long id){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment