Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gokdemir.areyousafe;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.content.Intent;
- import android.icu.text.SimpleDateFormat;
- import android.util.Log;
- import android.widget.Toast;
- import com.android.volley.DefaultRetryPolicy;
- import com.android.volley.Request;
- import com.android.volley.RequestQueue;
- import com.android.volley.Response;
- import com.android.volley.RetryPolicy;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.StringRequest;
- import com.android.volley.toolbox.Volley;
- import org.xmlpull.v1.XmlPullParser;
- import org.xmlpull.v1.XmlPullParserFactory;
- import java.util.Arrays;
- import java.util.Date;
- import java.util.HashMap;
- import java.util.Map;
- /**
- * Created by gokde on 7.01.2018.
- */
- public class VolleyHandler {
- //keys for the parameters
- public static final String KEY_NAME = "name";
- public static final String KEY_EMAIL = "mail";
- public static final String KEY_PASSWORD = "password";
- public static final String KEY_BLOODTYPE = "bloodType";
- public static final String KEY_ALLERGIE = "allergies";
- public static final String KEY_CHRONIC = "chronics";
- public static final String KEY_PHOTO = "photo";
- public static final String KEY_MESSAGE = "message";
- public static final String KEY_XLOC = "xLoc";
- public static final String KEY_YLOC = "yLoc";
- public static final String KEY_TIME = "t";
- public static final String KEY_MAC = "mac";
- public static final String KEY_USER_EMAIL = "email";
- public static final String SafeMessage = "I am safe";
- //urls to pass parameters
- private static final String baseUrl = "http://smartdatabaseservice.azurewebsites.net/SmartDatabaseService.asmx/";
- private static final String addUserUrl = "/AddUser"; // name, mail, password, bloodType
- private static final String addFullUser = "/AddFullUser";
- private static final String addAllergieUrl = "AddAllergie"; //mail and allergie
- private static final String addChronicUrl = "/AddChronic"; //mail and chronic
- private static final String addMessageUrl = "/AddMessage"; //mail and message
- private static final String addPhotoUrl = "/AddPhoto"; //mail and photo
- private static final String addUserLocationUrl = "/AddUserLocation";//mail, xLoc, yLoc, t
- private static final String addUserLocationAndMacUrl = "/AddUserLocationAndMac"; //mail, xLoc, yLoc, mac, t
- private static final String addUserMacUrl = "/AddUserMac"; //mail, mac
- private static final String deleteAllergieUrl = "/DeleteAllergie"; //mail, allergie
- private static final String deleteChronicUrl = "/DeleteChronic"; //mail, chronic
- private static final String getUserAllergiesUrl = "/GetUserAllergies"; //mail
- private static final String getUserChronicsUrl = "/GetUserChronics"; //mail
- private static final String getUserPhotoUrl = "/GetUserPhoto"; //mail
- private static final String isRegisteredUrl = "/IsRegistered"; //mail
- private static final String isPasswordCorrectUrl = "/IsPasswordCorrect"; //mail, password
- private static final String updateBloodTypeUrl = "/UpdateBloodType"; //mail, bloodType
- private static final String updatePhotoUrl = "/UpdatePhoto"; //mail, photo
- private static final String setNearbys = "/SetNearbys";
- private ProgressDialog progressDialog;
- SessionManager session;
- public void addUser(final String uname,final String umail,final String upassword,final String ubloodType){
- RequestQueue queue = Volley.newRequestQueue(SignupActivity2.context);
- StringRequest postRequest = new StringRequest(Request.Method.POST, baseUrl+addUserUrl,
- new Response.Listener<String>()
- {
- @Override
- public void onResponse(String response) {
- //progressDialog.dismiss();
- /* XML Parser for extracting related information from response.
- TODO: Server will return a JSON object in the 2nd phase, this should be adjusted
- */
- try {
- XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
- factory.setNamespaceAware(true);
- XmlPullParser xpp = factory.newPullParser();
- }catch (Exception e)
- {
- e.printStackTrace();
- }
- /*
- Check Reponse to give related message!
- */
- if(response.toLowerCase().contains("false")){
- Toast.makeText(SignupActivity2.activityContext, "Could not register at Step 1. Check your credentials.", Toast.LENGTH_LONG).show();
- }
- else{
- Toast.makeText(SignupActivity2.activityContext, "Step 1 Successful!", Toast.LENGTH_SHORT).show();
- /*
- Direct the user to login page to enter the credentials..
- Toast.makeText(SignupActivity2.activityContext, "Successfully signed up.", Toast.LENGTH_SHORT).show();
- Intent i = new Intent(SignupActivity2.context, MainActivity.class);
- i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- SignupActivity2.activityContext.startActivity(i);
- */
- }
- }
- },
- new Response.ErrorListener()
- {
- @Override
- public void onErrorResponse(VolleyError error) {
- progressDialog.dismiss();
- //displaying the error...
- Toast.makeText(SignupActivity2.activityContext, error.toString(), Toast.LENGTH_SHORT).show();
- }
- }
- ) {
- @Override
- protected Map<String, String> getParams()
- {
- Map<String, String> params = new HashMap<String, String>();
- params.put(KEY_NAME,uname);
- params.put(KEY_EMAIL, umail);
- params.put(KEY_PASSWORD, upassword);
- params.put(KEY_BLOODTYPE,ubloodType);
- return params;
- }
- };
- queue.add(postRequest);
- }
- public void addChronicDisesase(final String umail, final String udisease){
- RequestQueue queue = Volley.newRequestQueue(SignupActivity2.context);
- int socketTimeout = 30000; // 30 seconds. You can change it
- RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
- DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
- DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
- StringRequest postRequest = new StringRequest(Request.Method.POST, baseUrl+addChronicUrl,
- new Response.Listener<String>()
- {
- @Override
- public void onResponse(String response) {
- //progressDialog.dismiss();
- /* XML Parser for extracting related information from response.
- TODO: Server will return a JSON object in the 2nd phase, this should be adjusted
- */
- try {
- XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
- factory.setNamespaceAware(true);
- XmlPullParser xpp = factory.newPullParser();
- }catch (Exception e)
- {
- e.printStackTrace();
- }
- /*
- Check Response to give related message!
- */
- if(response.toLowerCase().contains("false")){
- Toast.makeText(SignupActivity2.activityContext, "Could not register at step 2. Check your credentials.", Toast.LENGTH_SHORT).show();
- }
- else{
- Toast.makeText(SignupActivity2.activityContext, "Step 2 Successful!", Toast.LENGTH_SHORT);
- /*
- Direct the user to login page to enter the credentials..
- Toast.makeText(SignupActivity2.activityContext, "Successfully signed up.", Toast.LENGTH_SHORT).show();
- Intent i = new Intent(SignupActivity2.context, MainActivity.class);
- i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- SignupActivity2.activityContext.startActivity(i);
- */
- }
- }
- },
- new Response.ErrorListener()
- {
- @Override
- public void onErrorResponse(VolleyError error) {
- progressDialog.dismiss();
- //displaying the error...
- Toast.makeText(SignupActivity2.activityContext, error.toString(), Toast.LENGTH_SHORT).show();
- }
- }
- ) {
- @Override
- protected Map<String, String> getParams()
- {
- Map<String, String> params = new HashMap<String, String>();
- params.put(KEY_EMAIL, umail);
- params.put(KEY_CHRONIC, udisease);
- return params;
- }
- };
- queue.add(postRequest);
- }
- public void addAllergicMedication(final String umail, final String uallergic){
- RequestQueue queue = Volley.newRequestQueue(SignupActivity2.context);
- StringRequest postRequest = new StringRequest(Request.Method.POST, baseUrl+addAllergieUrl,
- new Response.Listener<String>()
- {
- @Override
- public void onResponse(String response) {
- //progressDialog.dismiss();
- /* XML Parser for extracting related information from response.
- TODO: Server will return a JSON object in the 2nd phase, this should be adjusted
- */
- try {
- XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
- factory.setNamespaceAware(true);
- XmlPullParser xpp = factory.newPullParser();
- }catch (Exception e)
- {
- e.printStackTrace();
- }
- /*
- Check Reponse to give related message!
- */
- if(response.toLowerCase().contains("false")){
- Toast.makeText(SignupActivity2.activityContext, "Could not register. Check your credentials.", Toast.LENGTH_SHORT).show();
- }
- else{
- Toast.makeText(SignupActivity2.activityContext, "Step 3 Successful!", Toast.LENGTH_SHORT);
- /*
- Direct the user to login page to enter the credentials..
- Toast.makeText(SignupActivity2.activityContext, "Successfully signed up.", Toast.LENGTH_SHORT).show();
- Intent i = new Intent(SignupActivity2.context, MainActivity.class);
- i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- SignupActivity2.activityContext.startActivity(i);
- */
- }
- }
- },
- new Response.ErrorListener()
- {
- @Override
- public void onErrorResponse(VolleyError error) {
- progressDialog.dismiss();
- //displaying the error...
- Toast.makeText(SignupActivity2.activityContext, error.toString(), Toast.LENGTH_SHORT).show();
- }
- }
- ) {
- @Override
- protected Map<String, String> getParams()
- {
- Map<String, String> params = new HashMap<String, String>();
- params.put(KEY_EMAIL, umail);
- params.put(KEY_ALLERGIE, uallergic);
- return params;
- }
- };
- queue.add(postRequest);
- }
- public void addPhoto(final String umail, final byte[] image){
- final String stringImage = Arrays.toString(image);
- RequestQueue queue = Volley.newRequestQueue(SignupActivity2.context);
- StringRequest postRequest = new StringRequest(Request.Method.POST, baseUrl+addPhotoUrl,
- new Response.Listener<String>()
- {
- @Override
- public void onResponse(String response) {
- progressDialog.dismiss();
- /* XML Parser for extracting related information from response.
- TODO: Server will return a JSON object in the 2nd phase, this should be adjusted
- */
- try {
- XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
- factory.setNamespaceAware(true);
- XmlPullParser xpp = factory.newPullParser();
- }catch (Exception e)
- {
- e.printStackTrace();
- }
- /*
- Check Reponse to give related message!
- */
- if(response.toLowerCase().contains("false")){
- Toast.makeText(SignupActivity2.activityContext, "Could not register at step 4. Check your image.", Toast.LENGTH_SHORT).show();
- }
- else{
- Toast.makeText(SignupActivity2.activityContext, "Step 4 Successful!", Toast.LENGTH_SHORT);
- /*
- Direct the user to login page to enter the credentials..
- */
- Toast.makeText(SignupActivity2.activityContext, "Successfully signed up.", Toast.LENGTH_SHORT).show();
- Intent i = new Intent(SignupActivity2.context, MainActivity.class);
- i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- SignupActivity2.activityContext.startActivity(i);
- }
- }
- },
- new Response.ErrorListener()
- {
- @Override
- public void onErrorResponse(VolleyError error) {
- progressDialog.dismiss();
- //displaying the error...
- Toast.makeText(SignupActivity2.activityContext, error.toString(), Toast.LENGTH_SHORT).show();
- }
- }
- ) {
- @Override
- protected Map<String, String> getParams()
- {
- Map<String, String> params = new HashMap<String, String>();
- params.put(KEY_EMAIL, umail);
- params.put(KEY_PHOTO, stringImage);
- return params;
- }
- };
- queue.add(postRequest);
- }
- public void addUserAll(final String uname, final String umail, final String upassword, final String ubloodType, final String uallergies, final String uchronics, final byte[] uphoto){
- session = new SessionManager(SignupActivity2.activityContext);
- final String stringImage = Arrays.toString(uphoto);
- progressDialog = new ProgressDialog(SignupActivity2.activityContext);
- progressDialog.setMessage("Signing you up. Please wait...");
- progressDialog.show();
- RetryPolicy policy = new DefaultRetryPolicy(10000,
- DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
- DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
- RequestQueue queue = Volley.newRequestQueue(SignupActivity2.context);
- StringRequest postRequest = new StringRequest(Request.Method.POST, baseUrl+addFullUser,
- new Response.Listener<String>()
- {
- @Override
- public void onResponse(String response) {
- progressDialog.dismiss();
- /* XML Parser for extracting related information from response.
- TODO: Server will return a JSON object in the 2nd phase, this should be adjusted
- */
- try {
- XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
- factory.setNamespaceAware(true);
- XmlPullParser xpp = factory.newPullParser();
- }catch (Exception e)
- {
- e.printStackTrace();
- }
- /*
- Check Reponse to give related message!
- */
- if(response.toLowerCase().contains("false")){
- Toast.makeText(SignupActivity2.activityContext, "Could not register at step 4. Check your image.", Toast.LENGTH_SHORT).show();
- }
- else{
- /*
- Direct the user to login page to enter the credentials..
- */
- Toast.makeText(SignupActivity2.activityContext, "Successfully signed up.", Toast.LENGTH_SHORT).show();
- Intent i = new Intent(SignupActivity2.context, MainActivity.class);
- i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- SignupActivity2.activityContext.startActivity(i);
- }
- }
- },
- new Response.ErrorListener()
- {
- @Override
- public void onErrorResponse(VolleyError error) {
- progressDialog.dismiss();
- //displaying the error...
- Toast.makeText(SignupActivity2.activityContext, error.toString(), Toast.LENGTH_SHORT).show();
- }
- }
- ) {
- @Override
- protected Map<String, String> getParams()
- {
- Map<String, String> params = new HashMap<String, String>();
- params.put(KEY_NAME, uname);
- params.put(KEY_EMAIL, umail);
- params.put(KEY_PASSWORD, upassword);
- params.put(KEY_BLOODTYPE, ubloodType);
- params.put(KEY_ALLERGIE, uallergies);
- params.put(KEY_CHRONIC, uchronics);
- params.put(KEY_PHOTO, stringImage);
- return params;
- }
- };
- postRequest.setRetryPolicy(policy);
- queue.add(postRequest);
- }
- public void markAsSafe(){
- session = new SessionManager(Dashboard.context);
- HashMap<String,String> user = session.getUserDetails();
- final String email = user.get(KEY_USER_EMAIL);
- progressDialog = new ProgressDialog(Dashboard.context);
- progressDialog.setMessage("Message is being sent...");
- progressDialog.show();
- RetryPolicy policy = new DefaultRetryPolicy(10000,
- DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
- DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
- RequestQueue queue = Volley.newRequestQueue(Dashboard.context);
- StringRequest postRequest = new StringRequest(Request.Method.POST, baseUrl+addMessageUrl,
- new Response.Listener<String>()
- {
- @Override
- public void onResponse(String response) {
- progressDialog.dismiss();
- /* XML Parser for extracting related information from response.
- TODO: Server will return a JSON object in the 2nd phase, this should be adjusted
- */
- try {
- XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
- factory.setNamespaceAware(true);
- XmlPullParser xpp = factory.newPullParser();
- }catch (Exception e)
- {
- e.printStackTrace();
- }
- /*
- Check Reponse to give related message!
- */
- if(response.toLowerCase().contains("false")){
- Toast.makeText(Dashboard.context, "The message couldn't be sent. Try again!", Toast.LENGTH_SHORT).show();
- }
- else{
- Toast.makeText(Dashboard.context, "Message successfully sent.", Toast.LENGTH_SHORT).show();
- }
- }
- },
- new Response.ErrorListener()
- {
- @Override
- public void onErrorResponse(VolleyError error) {
- progressDialog.dismiss();
- //displaying the error...
- Toast.makeText(SignupActivity2.activityContext, error.toString(), Toast.LENGTH_SHORT).show();
- }
- }
- ) {
- @Override
- protected Map<String, String> getParams()
- {
- Map<String, String> params = new HashMap<String, String>();
- params.put(KEY_EMAIL, email);
- params.put(KEY_MESSAGE, SafeMessage);
- return params;
- }
- };
- postRequest.setRetryPolicy(policy);
- queue.add(postRequest);
- }
- public void setNearbys(final String nearbyMACs)
- {
- session = new SessionManager(Dashboard.context);
- RequestQueue queue = Volley.newRequestQueue(Dashboard.context);
- StringRequest postRequest = new StringRequest(Request.Method.POST, baseUrl+setNearbys,
- new Response.Listener<String>()
- {
- @Override
- public void onResponse(String response) {
- /* XML Parser for extracting related information from response.
- TODO: Server will return a JSON object in the 2nd phase, this should be adjusted
- */
- try {
- XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
- factory.setNamespaceAware(true);
- XmlPullParser xpp = factory.newPullParser();
- }catch (Exception e)
- {
- e.printStackTrace();
- }
- /*
- Check Reponse to give related message!
- */
- if(response.toLowerCase().contains("false")){
- Log.d("Nearby Server","Failed!");
- }
- else{
- Log.d("Nearby Server","Succeeded!");
- }
- }
- },
- new Response.ErrorListener()
- {
- @Override
- public void onErrorResponse(VolleyError error) {
- //displaying the error...
- }
- }
- ) {
- @Override
- protected Map<String, String> getParams()
- {
- final String mail = session.getUserDetails().get(KEY_USER_EMAIL);
- Map<String, String> params = new HashMap<String, String>();
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
- String currentDateandTime = sdf.format(new Date());
- params.put("mail",mail);
- params.put("nearbyMACs",nearbyMACs);
- params.put("time",currentDateandTime);
- return params;
- }
- };
- queue.add(postRequest);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement