Advertisement
gonzalob

Untitled

Mar 14th, 2022
659
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 14.43 KB | None | 0 0
  1. package com.emer.beneficiary.endpoints.user_profile.repository;
  2.  
  3. import static com.emer.beneficiary.app.Urls.*;
  4.  
  5. import android.content.*;
  6. import android.util.*;
  7.  
  8. import com.android.volley.*;
  9. import com.android.volley.toolbox.*;
  10. import com.emer.beneficiary.app.*;
  11. import com.emer.beneficiary.endpoints.user_profile.callback.*;
  12. import com.emer.beneficiary.model.*;
  13.  
  14. import org.json.*;
  15.  
  16. import java.util.*;
  17.  
  18. public class UserProfileRepositoryImpl implements UserProfileRepository {
  19.  
  20.     private final Context activity;
  21.     private final ProviderPreferences preferences;
  22.  
  23.     public UserProfileRepositoryImpl(Context activity, ProviderPreferences preferences) {
  24.         this.activity = activity;
  25.         this.preferences = preferences;
  26.     }
  27.  
  28.     @Override
  29.     public void attemptGetData(UserProfileCallback callback)
  30.     {
  31.         RequestQueue queue = Volley.newRequestQueue(activity);
  32.  
  33.         StringRequest stringRequest = new StringRequest(Request.Method.GET, URL_getUserProfile, new Response.Listener<String>() {
  34.             @Override
  35.             public void onResponse(String rta)
  36.             {
  37.                 try
  38.                 {
  39.                     JSONArray jsonArray = new JSONArray(rta);
  40.                     HashMap<String, UserProfile> map = new HashMap<>();
  41.                     for (int i=0;i<jsonArray.length();i++)
  42.                     {
  43.                         JSONObject jsonObject = jsonArray.getJSONObject(i);
  44.                         String key = jsonObject.keys().next().toString();
  45.                         UserProfile userProfile = new UserProfile();
  46.                         userProfile.setValue(jsonObject.getString(key));
  47.                         userProfile.setStatus(Integer.parseInt(jsonObject.getString("id_status")));
  48.                         map.put(key,userProfile);
  49.                         Log.d("attemptGetData",key + " "+userProfile.toString());
  50.                     }
  51.                     callback.onGetDataSucceeded(map);
  52.                 }
  53.                 catch (Exception e)
  54.                 {
  55.                     e.printStackTrace();
  56.                     callback.onGetDataSucceeded(null);
  57.                 }
  58.             }
  59.  
  60.             boolean isSingle(String key)
  61.             {
  62.                 if ((key.equals("identification_type"))||(key.equals("health_insurance")))
  63.                 {
  64.                     return false;
  65.                 }
  66.                 else
  67.                 {
  68.                     return true;
  69.                 }
  70.             }
  71.         }, new Response.ErrorListener() {
  72.             @Override
  73.             public void onErrorResponse(VolleyError error)
  74.             {
  75.                 error.printStackTrace();
  76.                 callback.onGetDataSucceeded(null);
  77.             }
  78.         })
  79.         {
  80.             @Override
  81.             public Map<String, String> getHeaders() throws AuthFailureError
  82.             {
  83.                 Map<String,String> params = new HashMap<String, String>();
  84.                 params.put(Params.authorization,preferences.getAccessTokenBearer());
  85.                 return params;
  86.             }
  87.         };
  88.  
  89.         queue.add(stringRequest);
  90.     }
  91.  
  92.     @Override
  93.     public void attemptPutData(UserProfileCallback callback, HashMap<String, UserProfile> map)
  94.     {
  95.         RequestQueue queue = Volley.newRequestQueue(activity);
  96.         JSONArray ja = new JSONArray();
  97.  
  98.         try
  99.             {
  100.                 JSONObject jsonObject = new JSONObject();
  101.                 jsonObject.put("first_use","true");
  102.                 ja.put(jsonObject);
  103.  
  104.                 Iterator iterator = map.entrySet().iterator();
  105.                 while (iterator.hasNext())
  106.                 {
  107.                     JSONObject jsonObject1 = new JSONObject();
  108.                     Map.Entry<String, UserProfile> profileMap = (Map.Entry<String, UserProfile>) iterator.next();
  109.                     jsonObject1.put(profileMap.getKey(),profileMap.getValue().getValor());
  110.                     jsonObject1.put("id_status",profileMap.getValue().getStatus());
  111.                     ja.put(jsonObject1);
  112.                 }
  113.  
  114.                 Log.d("attemptPutData",ja.toString());
  115.             }
  116.             catch (Exception exception)
  117.             {
  118.                 exception.printStackTrace();
  119.             }
  120.  
  121.  
  122.         JsonArrayRequest stringRequest = new JsonArrayRequest(Request.Method.PUT, URL_putUserProfile, ja, new Response.Listener<JSONArray>() {
  123.             @Override
  124.             public void onResponse(JSONArray rta)
  125.             {
  126.                 try
  127.                 {
  128.                     JSONObject jsonObject1 = rta.getJSONObject(0);
  129.                     ServerResponseUser response = new ServerResponseUser(jsonObject1.toString());
  130.                     if (response.getCode() == 201)
  131.                     {
  132.                         callback.onPutDataSucceeded(response.getMessage());
  133.                     }
  134.                     else
  135.                     {
  136.                         callback.onPutDataSucceeded(response.getCode()+" "+response.getError());
  137.                     }
  138.                 }
  139.                 catch (Exception e)
  140.                 {
  141.                     e.printStackTrace();
  142.                     callback.onPutDataSucceeded("Error");
  143.                 }
  144.             }
  145.  
  146.         }, new Response.ErrorListener() {
  147.             @Override
  148.             public void onErrorResponse(VolleyError error)
  149.             {
  150.                 error.printStackTrace();
  151.                 NetworkResponse networkResponse = error.networkResponse;
  152.                 if (networkResponse != null && networkResponse.data != null)
  153.                 {
  154.                     if (error.networkResponse.statusCode == 400)
  155.                     {
  156.                         String jsonError = new String(networkResponse.data);
  157.                         ServerResponseUser serverResponseUser = new ServerResponseUser(jsonError);
  158.                         callback.onPutDataSucceeded(serverResponseUser.getError()+" "+serverResponseUser.getMessage());
  159.                     }
  160.                     else
  161.                     {
  162.                         callback.onPutDataSucceeded(""+error.networkResponse.statusCode);
  163.                     }
  164.                 }
  165.             }
  166.         })
  167.         {
  168.             @Override
  169.             public Map<String, String> getHeaders() throws AuthFailureError
  170.             {
  171.                 Map<String,String> params = new HashMap<String, String>();
  172.                 params.put(Params.authorization,preferences.getAccessTokenBearer());
  173.                 return params;
  174.             }
  175.  
  176.             @Override
  177.             protected Response<JSONArray> parseNetworkResponse(NetworkResponse response) {
  178.                 try
  179.                 {
  180.                     String jsonString = new String(response.data, HttpHeaderParser.parseCharset(response.headers, PROTOCOL_CHARSET));
  181.                     Log.d("data",jsonString);
  182.                     JSONArray ja = new JSONArray();
  183.                     ja.put(new JSONObject(jsonString));
  184.                     return Response.success(ja, HttpHeaderParser.parseCacheHeaders(response));
  185.                 } catch (Exception e) {
  186.                     return Response.error(new ParseError(e));
  187.  
  188.                 }
  189.             }
  190.  
  191.         };
  192.         queue.add(stringRequest);
  193.     }
  194. }
  195. package com.emer.beneficiary.endpoints.user_profile.repository;
  196.  
  197. import static com.emer.beneficiary.app.Urls.*;
  198.  
  199. import android.content.*;
  200. import android.util.*;
  201.  
  202. import com.android.volley.*;
  203. import com.android.volley.toolbox.*;
  204. import com.emer.beneficiary.app.*;
  205. import com.emer.beneficiary.endpoints.user_profile.callback.*;
  206. import com.emer.beneficiary.model.*;
  207.  
  208. import org.json.*;
  209.  
  210. import java.util.*;
  211.  
  212. public class UserProfileRepositoryImpl implements UserProfileRepository {
  213.  
  214.     private final Context activity;
  215.     private final ProviderPreferences preferences;
  216.  
  217.     public UserProfileRepositoryImpl(Context activity, ProviderPreferences preferences) {
  218.         this.activity = activity;
  219.         this.preferences = preferences;
  220.     }
  221.  
  222.     @Override
  223.     public void attemptGetData(UserProfileCallback callback)
  224.     {
  225.         RequestQueue queue = Volley.newRequestQueue(activity);
  226.  
  227.         StringRequest stringRequest = new StringRequest(Request.Method.GET, URL_getUserProfile, new Response.Listener<String>() {
  228.             @Override
  229.             public void onResponse(String rta)
  230.             {
  231.                 try
  232.                 {
  233.                     JSONArray jsonArray = new JSONArray(rta);
  234.                     HashMap<String, UserProfile> map = new HashMap<>();
  235.                     for (int i=0;i<jsonArray.length();i++)
  236.                     {
  237.                         JSONObject jsonObject = jsonArray.getJSONObject(i);
  238.                         String key = jsonObject.keys().next().toString();
  239.                         UserProfile userProfile = new UserProfile();
  240.                         userProfile.setValue(jsonObject.getString(key));
  241.                         userProfile.setStatus(Integer.parseInt(jsonObject.getString("id_status")));
  242.                         map.put(key,userProfile);
  243.                         Log.d("attemptGetData",key + " "+userProfile.toString());
  244.                     }
  245.                     callback.onGetDataSucceeded(map);
  246.                 }
  247.                 catch (Exception e)
  248.                 {
  249.                     e.printStackTrace();
  250.                     callback.onGetDataSucceeded(null);
  251.                 }
  252.             }
  253.  
  254.             boolean isSingle(String key)
  255.             {
  256.                 if ((key.equals("identification_type"))||(key.equals("health_insurance")))
  257.                 {
  258.                     return false;
  259.                 }
  260.                 else
  261.                 {
  262.                     return true;
  263.                 }
  264.             }
  265.         }, new Response.ErrorListener() {
  266.             @Override
  267.             public void onErrorResponse(VolleyError error)
  268.             {
  269.                 error.printStackTrace();
  270.                 callback.onGetDataSucceeded(null);
  271.             }
  272.         })
  273.         {
  274.             @Override
  275.             public Map<String, String> getHeaders() throws AuthFailureError
  276.             {
  277.                 Map<String,String> params = new HashMap<String, String>();
  278.                 params.put(Params.authorization,preferences.getAccessTokenBearer());
  279.                 return params;
  280.             }
  281.         };
  282.  
  283.         queue.add(stringRequest);
  284.     }
  285.  
  286.     @Override
  287.     public void attemptPutData(UserProfileCallback callback, HashMap<String, UserProfile> map)
  288.     {
  289.         RequestQueue queue = Volley.newRequestQueue(activity);
  290.         JSONArray ja = new JSONArray();
  291.  
  292.         try
  293.             {
  294.                 JSONObject jsonObject = new JSONObject();
  295.                 jsonObject.put("first_use","true");
  296.                 ja.put(jsonObject);
  297.  
  298.                 Iterator iterator = map.entrySet().iterator();
  299.                 while (iterator.hasNext())
  300.                 {
  301.                     JSONObject jsonObject1 = new JSONObject();
  302.                     Map.Entry<String, UserProfile> profileMap = (Map.Entry<String, UserProfile>) iterator.next();
  303.                     jsonObject1.put(profileMap.getKey(),profileMap.getValue().getValor());
  304.                     jsonObject1.put("id_status",profileMap.getValue().getStatus());
  305.                     ja.put(jsonObject1);
  306.                 }
  307.  
  308.                 Log.d("attemptPutData",ja.toString());
  309.             }
  310.             catch (Exception exception)
  311.             {
  312.                 exception.printStackTrace();
  313.             }
  314.  
  315.  
  316.         JsonArrayRequest stringRequest = new JsonArrayRequest(Request.Method.PUT, URL_putUserProfile, ja, new Response.Listener<JSONArray>() {
  317.             @Override
  318.             public void onResponse(JSONArray rta)
  319.             {
  320.                 try
  321.                 {
  322.                     JSONObject jsonObject1 = rta.getJSONObject(0);
  323.                     ServerResponseUser response = new ServerResponseUser(jsonObject1.toString());
  324.                     if (response.getCode() == 201)
  325.                     {
  326.                         callback.onPutDataSucceeded(response.getMessage());
  327.                     }
  328.                     else
  329.                     {
  330.                         callback.onPutDataSucceeded(response.getCode()+" "+response.getError());
  331.                     }
  332.                 }
  333.                 catch (Exception e)
  334.                 {
  335.                     e.printStackTrace();
  336.                     callback.onPutDataSucceeded("Error");
  337.                 }
  338.             }
  339.  
  340.         }, new Response.ErrorListener() {
  341.             @Override
  342.             public void onErrorResponse(VolleyError error)
  343.             {
  344.                 error.printStackTrace();
  345.                 NetworkResponse networkResponse = error.networkResponse;
  346.                 if (networkResponse != null && networkResponse.data != null)
  347.                 {
  348.                     if (error.networkResponse.statusCode == 400)
  349.                     {
  350.                         String jsonError = new String(networkResponse.data);
  351.                         ServerResponseUser serverResponseUser = new ServerResponseUser(jsonError);
  352.                         callback.onPutDataSucceeded(serverResponseUser.getError()+" "+serverResponseUser.getMessage());
  353.                     }
  354.                     else
  355.                     {
  356.                         callback.onPutDataSucceeded(""+error.networkResponse.statusCode);
  357.                     }
  358.                 }
  359.             }
  360.         })
  361.         {
  362.             @Override
  363.             public Map<String, String> getHeaders() throws AuthFailureError
  364.             {
  365.                 Map<String,String> params = new HashMap<String, String>();
  366.                 params.put(Params.authorization,preferences.getAccessTokenBearer());
  367.                 return params;
  368.             }
  369.  
  370.             @Override
  371.             protected Response<JSONArray> parseNetworkResponse(NetworkResponse response) {
  372.                 try
  373.                 {
  374.                     String jsonString = new String(response.data, HttpHeaderParser.parseCharset(response.headers, PROTOCOL_CHARSET));
  375.                     Log.d("data",jsonString);
  376.                     JSONArray ja = new JSONArray();
  377.                     ja.put(new JSONObject(jsonString));
  378.                     return Response.success(ja, HttpHeaderParser.parseCacheHeaders(response));
  379.                 } catch (Exception e) {
  380.                     return Response.error(new ParseError(e));
  381.  
  382.                 }
  383.             }
  384.  
  385.         };
  386.         queue.add(stringRequest);
  387.     }
  388. }
  389.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement