package com.tv.net;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONObject;
import com.tv.model.Product;
import com.tv.model.User;
/**
* Class tương tác server
* @author misugi_jun91
*
*/
public class UserController {
private JsonHandler handler;
public UserController(){
handler = new JsonHandler();
}
/** Không dùng nữa, để làm template
* @return JsonObject respone['checkuser']; giá trị trả về là kiểu int: 0 không thể đăng ký, 1 là được đăng ký
*
*
public int checkUsername(String username){
int result=0;
List<NameValuePair> param = new ArrayList<NameValuePair>();
param.add(new BasicNameValuePair("username", username));
String url=URL_USERNAME+"a=check&";
JSONObject user = handler.getJsonFromUrlByGet(url, param);
try{
String usercheck=user.getString(CHECK_USER);
result=Integer.parseInt(usercheck);
}
catch(JSONException e){
e.printStackTrace();
}
return result;
}
/*
/**
* Đăng kí người dùng
* @param user : truyền vào 1 đối tượng user
* @return trả về 1 json
*/
public JSONObject registerUser(User user){
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("user_username",user.getUsername()));
params.add(new BasicNameValuePair("user_password", user.getPassword()));
params.add(new BasicNameValuePair("user_email", user.getEmail()));
params.add(new BasicNameValuePair("user_fullname", user.getFullname()));
params.add(new BasicNameValuePair("user_address",user.getAddress()));
params.add(new BasicNameValuePair("user_tel", user.getPhone()));
params.add(new BasicNameValuePair("user_taikhoan", user.getTaikhoan()));
String url=ServerConfig.REGISTER;
JSONObject us =handler.getJsonFromUrlByPost(url, params);
return us;
}
public JSONObject loginUser(User user){
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("user_username", user.getUsername()));
params.add(new BasicNameValuePair("user_password", user.getPassword()));
String url=ServerConfig.LOGIN;
JSONObject us =handler.getJsonFromUrlByPost(url, params);
return us;
}
public JSONObject getUserInfo(User user){
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("user_id",user.getId()+""));
System.out.println("id "+user.getId());
String url=ServerConfig.INFO;
JSONObject uif= handler.getJsonFromUrlByGet(url, params);
return uif;
}
}