Blame view

app/src/main/java/net/plil/clubinfo/etunicorn/app/Event/PaiementEvent.java 4.05 KB
8bcd81b8   badetitou   some staff
1
  package net.plil.clubinfo.etunicorn.app.event;
c8a73f2c   badetitou   Adding Event frag...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  
  import android.app.Dialog;
  import android.content.DialogInterface;
  import android.os.Bundle;
  import android.support.v4.app.DialogFragment;
  import android.support.v7.app.AlertDialog;
  import android.view.LayoutInflater;
  import android.view.View;
  import android.widget.ProgressBar;
  import android.widget.TextView;
  import android.widget.Toast;
  
  import com.android.volley.Request;
  import com.android.volley.Response;
  import com.android.volley.VolleyError;
  import com.android.volley.toolbox.JsonObjectRequest;
  
  import net.plil.clubinfo.etunicorn.R;
c8a73f2c   badetitou   Adding Event frag...
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
  import net.plil.clubinfo.etunicorn.data.Event;
  import net.plil.clubinfo.etunicorn.utils.VolleyUtils;
  
  import org.json.JSONException;
  import org.json.JSONObject;
  
  import java.util.Locale;
  
  
  public class PaiementEvent extends DialogFragment {
  
      ProgressBar mProgressBar;
      TextView mPaiementEventName;
      TextView mPaiementEventPrice;
      int eventId;
  
      public PaiementEvent(){}
  
      public static PaiementEvent newInstance(Event event) {
          PaiementEvent f = new PaiementEvent();
          Bundle args = new Bundle();
          args.putSerializable("event", event);
          f.setArguments(args);
          return f;
      }
  
  
      @Override
      public Dialog onCreateDialog(Bundle savedInstanceState) {
          // Use the Builder class for convenient dialog construction
          LayoutInflater inflater = getActivity().getLayoutInflater();
          View view = inflater.inflate(R.layout.fragment_paiment_event, null);
          mProgressBar = (ProgressBar) view.findViewById(R.id.paiment_event_progress_bar);
          mPaiementEventName = (TextView) view.findViewById(R.id.paiment_event_name);
          mPaiementEventPrice = (TextView) view.findViewById(R.id.paiment_event_price);
  
  
          Event event = (Event) getArguments().getSerializable("event");
          mPaiementEventName.setText(event.getNomEvent());
          mPaiementEventPrice.setText(String.format(Locale.FRANCE, "%.2f €", event.getPrice()));
  
          eventId = event.getIdEvent();
  
          AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
          builder
                  .setTitle(R.string.payment_event)
                  .setView(view)
                  .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
                      public void onClick(DialogInterface dialog, int id) {
c0f970a0   badetitou   Event handle sto...
69
                          VolleyUtils.getInstance(getContext()).getRequestQueue().cancelAll(PaiementEvent.class);
c8a73f2c   badetitou   Adding Event frag...
70
71
                      }
                  });
f5506a08   badetitou   Fix error leave d...
72
73
74
          Dialog dialog =  builder.create();
          dialog.setCanceledOnTouchOutside(false);
          return dialog;
c8a73f2c   badetitou   Adding Event frag...
75
76
77
      }
  
  
6645bb22   badetitou   Fix some stupid b...
78
      public void processNFC(String idCardUser) {
c8a73f2c   badetitou   Adding Event frag...
79
80
81
          mProgressBar.setVisibility(View.VISIBLE);
          JSONObject jsonObject = new JSONObject();
          try {
6645bb22   badetitou   Fix some stupid b...
82
              jsonObject.put("participant", idCardUser);
c8a73f2c   badetitou   Adding Event frag...
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
              jsonObject.put("id", eventId);
          } catch (JSONException e) {
              e.printStackTrace();
          }
          JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, VolleyUtils.baseUri + "/transaction/evenement", jsonObject, new Response.Listener<JSONObject>() {
              @Override
              public void onResponse(JSONObject response) {
                  mProgressBar.setVisibility(View.GONE);
                  Toast.makeText(getContext(), R.string.payment_done, Toast.LENGTH_LONG).show();
                  dismiss();
              }
          }, new Response.ErrorListener() {
              @Override
              public void onErrorResponse(VolleyError error) {
                  mProgressBar.setVisibility(View.GONE);
                  Toast.makeText(getContext(), R.string.payment_refused, Toast.LENGTH_LONG).show();
                  dismiss();
              }
          }
          );
  
6645bb22   badetitou   Fix some stupid b...
104
          jsonObjectRequest.setTag(PaiementEvent.class);
c8a73f2c   badetitou   Adding Event frag...
105
106
          VolleyUtils.getInstance(getContext()).addToRequestQueue(jsonObjectRequest);
      }
6645bb22   badetitou   Fix some stupid b...
107
108
  
  
6645bb22   badetitou   Fix some stupid b...
109
110
111
112
  
      @Override
      public void onStop() {
          VolleyUtils.getInstance(getContext()).getRequestQueue().cancelAll(PaiementEvent.class);
c0f970a0   badetitou   Event handle sto...
113
          dismissAllowingStateLoss();
6645bb22   badetitou   Fix some stupid b...
114
115
116
          super.onStop();
      }
  
6645bb22   badetitou   Fix some stupid b...
117
  
c8a73f2c   badetitou   Adding Event frag...
118
  }