SHARE
TWEET

Untitled

Dileep1994 Mar 20th, 2016 24 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.example.dileep.doubtszone;
  2.  
  3. import android.app.ProgressDialog;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.content.res.Configuration;
  7. import android.net.ConnectivityManager;
  8. import android.net.NetworkInfo;
  9. import android.os.AsyncTask;
  10. import android.support.v7.app.AppCompatActivity;
  11. import android.os.Bundle;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.EditText;
  15. import android.widget.ImageButton;
  16. import android.widget.TextView;
  17. import android.widget.Toast;
  18. import android.app.AlertDialog;
  19. import org.json.JSONArray;
  20. import org.json.JSONException;
  21. import org.json.JSONObject;
  22.  
  23. import java.io.BufferedReader;
  24. import java.io.BufferedWriter;
  25. import java.io.IOException;
  26. import java.io.InputStream;
  27. import java.io.InputStreamReader;
  28. import java.io.OutputStream;
  29. import java.io.OutputStreamWriter;
  30. import java.net.HttpURLConnection;
  31. import java.net.MalformedURLException;
  32. import java.net.URL;
  33. import java.net.URLConnection;
  34. import java.net.URLEncoder;
  35. import java.util.logging.Handler;
  36. import java.util.logging.LogRecord;
  37.  
  38. public class LoginPage extends AppCompatActivity {
  39.  
  40.     TextView tvusername,tvpassword,register,forgetpassword;
  41.     Button login;
  42.     EditText  etUsername,etPassword;
  43.     JSONObject jsonObject;
  44.     JSONArray jsonArray;
  45.     String accesstype="try",username="",password="";
  46.     UserSessionData userSessionData;
  47.     User user;
  48.       @Override
  49.     protected void onCreate(Bundle savedInstanceState) {
  50.         super.onCreate(savedInstanceState);
  51.         setContentView(R.layout.login_page);
  52.         tvusername=(TextView)findViewById(R.id.login_tvUsername);
  53.         tvpassword=(TextView)findViewById(R.id.login_tvPassword);
  54.         register=(TextView)findViewById(R.id.login_tvRegister);
  55.         forgetpassword=(TextView)findViewById(R.id.login_tvForgotPassword);
  56.         login=(Button)findViewById(R.id.login_btLogin);
  57.         etPassword=(EditText)findViewById(R.id.login_etPassword);
  58.         etUsername=(EditText)findViewById(R.id.login_etUsername);
  59.         userSessionData =new UserSessionData(this);
  60.         user=userSessionData.getUserLoggedIn();
  61.         if(user!=null){
  62.             int a=user.accesstype;
  63.             switch (a){
  64.                 case 1:startActivity(new Intent(LoginPage.this, AdminHome.class));
  65.                     break;
  66.                 case 2:startActivity(new Intent(LoginPage.this, FacultyHome.class));
  67.                     break;
  68.                 case 3:startActivity(new Intent(LoginPage.this, StudentHome.class));
  69.                     break;
  70.  
  71.             }
  72.  
  73.         }
  74.  
  75.     }
  76.  
  77.     @Override
  78.     protected void onStart() {
  79.         super.onStart();
  80.         user=userSessionData.getUserLoggedIn();
  81.         if(user!=null){
  82.             int a=user.accesstype;
  83.             switch (a){
  84.                 case 1:startActivity(new Intent(LoginPage.this, AdminHome.class));
  85.                        break;
  86.                 case 2:startActivity(new Intent(LoginPage.this, FacultyHome.class));
  87.                        break;
  88.                 case 3:startActivity(new Intent(LoginPage.this, StudentHome.class));
  89.                        break;
  90.  
  91.             }
  92.  
  93.         }
  94.     }
  95.     @Override
  96.     public void onBackPressed() {
  97.         Intent intent = new Intent(Intent.ACTION_MAIN);
  98.         intent.addCategory(Intent.CATEGORY_HOME);
  99.         intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  100.         startActivity(intent);
  101.     }
  102.  
  103.     public void userRegisterClick(View view)
  104.     {
  105.         if(!(isNetworkAvailable())) {
  106.             Toast.makeText(this, "No internet connection found ", Toast.LENGTH_SHORT).show();
  107.         }
  108.         else
  109.         {
  110.             startActivity(new Intent(this,RegisterTypeSelection.class));
  111.         }
  112.  
  113.        
  114.     }
  115.  
  116.     public  boolean isNetworkAvailable()
  117.     {
  118.  
  119.         ConnectivityManager connectivityManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
  120.         NetworkInfo networkInfo=connectivityManager.getActiveNetworkInfo();
  121.         if(networkInfo!=null && networkInfo.isConnected())
  122.         {
  123.             return true;
  124.         }
  125.         return  false;
  126.  
  127.     }
  128. public void onForgetPasswordClick(View view){
  129.  
  130.         if(!(isNetworkAvailable())) {
  131.             Toast.makeText(this, "No internet connection found ", Toast.LENGTH_SHORT).show();
  132.         }
  133.     else
  134.         {
  135.             startActivity(new Intent(this,ForgetPasswordCheck.class));
  136.         }
  137.  
  138. }
  139.     public void onLoginClick(View view){
  140.         if(!(isNetworkAvailable())) {
  141.             Toast.makeText(this, "No internet connection found ", Toast.LENGTH_SHORT).show();
  142.         }
  143.         else {
  144.             if (etUsername.getText().toString().trim().length() == 0) {
  145.                 etUsername.setError("Username Cannot be empty");
  146.                 Toast.makeText(this, "Enter username ", Toast.LENGTH_SHORT).show();
  147.             }
  148.             else if (etPassword.getText().toString().trim().length() == 0) {
  149.                 etPassword.setError("Password Cannot be empty");
  150.                 Toast.makeText(this, "Enter Password ", Toast.LENGTH_SHORT).show();
  151.             }
  152.             else {
  153.                 username = etUsername.getText().toString().trim();
  154.                 password = etPassword.getText().toString().trim();
  155.                 LoginTask loginTask = new LoginTask();
  156.                 loginTask.execute(username,password);
  157.             }
  158.         }
  159.  
  160.  
  161.     }
  162.  
  163. class LoginTask extends AsyncTask<String,Void,String>{
  164.  
  165.     String login_url="";
  166.     private ProgressDialog pd;
  167.     @Override
  168.     protected void onPreExecute() {
  169.  
  170.         login_url="http://jntuknews.com/login.php";
  171.         pd = new ProgressDialog(LoginPage.this);
  172.         pd.setTitle("Validating User details...");
  173.         pd.setMessage("Please wait...");
  174.         pd.setCancelable(false);
  175.         pd.setIndeterminate(true);
  176.         pd.show();
  177.     }
  178.  
  179.     @Override
  180.     protected String doInBackground(String... params) {
  181.         String username=params[0],password=params[1],json_string="";
  182.         try {
  183.  
  184.             URL url=new URL(login_url);
  185.             URLConnection urlConnection=url.openConnection();
  186.             urlConnection.setDoOutput(true);
  187.             OutputStreamWriter outputStreamWriter=new OutputStreamWriter(urlConnection.getOutputStream());
  188.             String data = URLEncoder.encode("username","UTF-8")+"="+URLEncoder.encode(username,"UTF-8")+"&"+
  189.                         URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8");
  190.             outputStreamWriter.write(data);
  191.             outputStreamWriter.flush();
  192.  
  193.             BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
  194.             StringBuilder stringBuilder=new StringBuilder();
  195.             while ((json_string=bufferedReader.readLine())!=null)
  196.             {
  197.                 stringBuilder.append(json_string+"\n");
  198.             }
  199.  
  200.             return stringBuilder.toString().trim();
  201.         } catch (MalformedURLException e) {
  202.             e.printStackTrace();
  203.         } catch (IOException e) {
  204.             e.printStackTrace();
  205.         }
  206.  
  207.         return null;
  208.     }
  209.  
  210.  
  211.  
  212.     @Override
  213.     protected void onProgressUpdate(Void... values) {
  214.         super.onProgressUpdate(values);
  215.     }
  216.  
  217.     @Override
  218.     protected void onPostExecute(String result) {
  219.         try {
  220.             jsonObject=new JSONObject(result);
  221.             jsonArray=jsonObject.getJSONArray("server_response");
  222.             int count=0;
  223.             while(count<jsonArray.length()) {
  224.                 JSONObject jsonObject1 = jsonArray.getJSONObject(count);
  225.                 accesstype = jsonObject1.getString("accesstype");
  226.                 accesstype = accesstype.trim();
  227.                 count++;
  228.             }
  229.             int a;
  230.             try{
  231.                 a=Integer.parseInt(accesstype);
  232.                 User user;
  233.                 switch (a){
  234.                     case 1: user=new User(username,a);
  235.                         userSessionData.setUserLoggedIn(true);
  236.                         userSessionData.storeUserDetails(user);
  237.                         startActivity(new Intent(LoginPage.this, AdminHome.class));
  238.                         accesstype="";
  239.                         break;
  240.                     case 2:user=new User(username,a);
  241.                         userSessionData.setUserLoggedIn(true);
  242.                         userSessionData.storeUserDetails(user);
  243.                         startActivity(new Intent(LoginPage.this, FacultyHome.class));
  244.                         accesstype="";
  245.                         break;
  246.                     case 3:user=new User(username,a);
  247.                         userSessionData.setUserLoggedIn(true);
  248.                         userSessionData.storeUserDetails(user);
  249.                         startActivity(new Intent(LoginPage.this, StudentHome.class));
  250.                         accesstype="";
  251.                         break;
  252.  
  253.                 }
  254.             }
  255.             catch (Exception e){
  256.                 AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(LoginPage.this);
  257.                 dialogBuilder.setMessage("Incorrect user details");
  258.                 dialogBuilder.setPositiveButton("Ok", null);
  259.                 dialogBuilder.show();
  260.                 accesstype="";
  261.             }
  262.  
  263.  
  264.         } catch (JSONException e) {
  265.             e.printStackTrace();
  266.         }
  267.         if (pd!=null) {
  268.             pd.dismiss();
  269.         }
  270.     }
  271. }
  272.  
  273. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top