Blame view

app/src/main/java/net/plil/clubinfo/etunicorn/app/Event/ModifyEvent.java 4.48 KB
8bcd81b8   badetitou   some staff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
69
70
71
72
73
  package net.plil.clubinfo.etunicorn.app.event;
  
  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.EditText;
  import android.widget.ProgressBar;
  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;
  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 ModifyEvent extends DialogFragment {
  
      EditText mNom;
      EditText mPrice;
      EditText mDate;
      ProgressBar mProgressBar;
  
      public static ModifyEvent newInstance(Event event) {
          ModifyEvent f = new ModifyEvent();
  
          // Supply num input as an argument.
          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_modify_event, null);
          mNom = (EditText) view.findViewById(R.id.modify_event_name);
          mPrice = (EditText) view.findViewById(R.id.modify_event_price);
          mDate = (EditText) view.findViewById(R.id.modify_event_date);
          mProgressBar = (ProgressBar) view.findViewById(R.id.modify_event_progress_bar);
  
          final Event event = (Event) getArguments().getSerializable("event");
  
          mNom.setText(event.getNomEvent());
          mPrice.setText(String.format(Locale.FRANCE, "%.2f",  event.getPrice()));
          mDate.setText(event.getDate().toString());
  
          AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
          builder
                  .setTitle(R.string.modify)
                  .setView(view)
                  .setPositiveButton(R.string.modify, new DialogInterface.OnClickListener() {
                      public void onClick(DialogInterface dialog, int id) {
  
                          mProgressBar.setVisibility(View.VISIBLE);
                          mPrice.setVisibility(View.GONE);
                          mNom.setVisibility(View.GONE);
bed80725   badetitou   Correctif/PATCH
74
                          mDate.setVisibility(View.GONE);
8bcd81b8   badetitou   some staff
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
                          JSONObject jsonObject = new JSONObject();
                          try {
                              jsonObject.put("nomEvenement", mNom.getText().toString());
                              jsonObject.put("prix", Double.parseDouble(mPrice.getText().toString()));
                              jsonObject.put("date", mDate.getText().toString());
                          } catch (JSONException e){
                              e.printStackTrace();
                          }
                          JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, VolleyUtils.baseUri + "/evenement/" + event.getIdEvent() ,jsonObject , new Response.Listener<JSONObject>() {
                              @Override
                              public void onResponse(JSONObject response) {
                                  mProgressBar.setVisibility(View.GONE);
                                  Toast.makeText(getContext(), R.string.modify_done, Toast.LENGTH_LONG).show();
  
                              }
                          }, new Response.ErrorListener() {
                              @Override
                              public void onErrorResponse(VolleyError error) {
                                  mProgressBar.setVisibility(View.GONE);
                                  Toast.makeText(getContext(), R.string.modify_refused, Toast.LENGTH_LONG).show();
  
                              }
                          }
                          );
  
                          VolleyUtils.getInstance(getContext()).addToRequestQueue(jsonObjectRequest);
                      }
                  })
                  .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
                      public void onClick(DialogInterface dialog, int id) {
                          // User cancelled the dialog
                      }
                  });
          // Create the AlertDialog object and return it
          return builder.create();
      }
  
  
  }