package com.ved.musicmapapp.utils;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.util.Log;
import com.ved.musicmapapp.R;
import com.ved.musicmapapp.Objects.LocalSong;
public class LikeArtistTask extends AsyncTask<Void, Void, Integer> {
ProgressDialog dialog;
LocalSong LocalSong;
Activity activity;
private String facebookId;
public LikeArtistTask(LocalSong LocalSong, Activity activity, String facebookId) {
super();
this.LocalSong = LocalSong;
this.activity = activity;
this.facebookId = facebookId;
}
@Override
protected void onPreExecute() {
//dialog = ProgressDialog.show(AroundMeActivity.this, "","Like image...", true);
dialog = ProgressDialog.show(activity,null,null);
dialog.setContentView(R.layout.layout_progressdialog);
super.onPreExecute();
}
@Override
protected Integer doInBackground(Void... params) {
try
{
//Log.v("artistId",".." + artistId);
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(Statics.WS_PATH + "AddLikeSong.php");
//HttpPost httppost = new HttpPost("http://vedsolution.com/heta/AddLikeSong.php");
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
// nvps.add(new BasicNameValuePair("User_id", LocalSong.getUserID()+""));
// nvps.add(new BasicNameValuePair("Song_id", LocalSong.get_id()));
nvps.add(new BasicNameValuePair("FBID", facebookId));
Calendar c = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");
String formattedDate = df.format(c.getTime());
nvps.add(new BasicNameValuePair("Post_date", formattedDate));
//nvps.add(new BasicNameValuePair("limit", AroundMeActivity.scrollLimit+""));
httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
org.apache.http.HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream instream = entity.getContent();
String result = RestClient.convertStreamToString(instream);
Log.v("like artist", "..." + result);
}
}
catch (UnsupportedEncodingException e) {
//dialog.dismiss();
Log.e("UnsupportedEncodingException ", e.getMessage());
}catch (ClientProtocolException e) {
//dialog.dismiss();
Log.e("ClientProtocolException ", e.getMessage());
} catch (IOException e) {
//dialog.dismiss();
Log.e("IOException ", e.getMessage());
e.printStackTrace();
} catch (Exception e) {
//dialog.dismiss();
Log.e("JSONException ", e.getMessage());
return 0;
}
return 1;
}
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
dialog.dismiss();
}
}