0% found this document useful (0 votes)
10 views27 pages

App Code

Uploaded by

Hiya S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views27 pages

App Code

Uploaded by

Hiya S
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 27

AgroGuide

2018

 MainActivity.java:

package com.example.user5.agro;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;

public class MainActivityextends AppCompatActivity {

Button btn1,btn2,btn3;

dbhandlerdatabaseHandler;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btn1=(Button) findViewById(R.id.button32);
btn2=(Button) findViewById(R.id.button33);
btn3=(Button) findViewById(R.id.button34);

databaseHandler= new dbhandler( MainActivity.this);


btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i=new Intent(MainActivity.this,user_login.class);
startActivity(i);
}
});

btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i2=new Intent(MainActivity.this,dealer_login.class);
startActivity(i2);
}
});
AgroGuide
2018

btn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i3=new Intent(MainActivity.this,login_page.class);
startActivity(i3);
}
});

}
@Override
public booleanonCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.menu,menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public booleanonOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.item1:
Intent i3=new Intent(MainActivity.this,login_page.class);
i3.putExtra("title","experts");
startActivity(i3);

break;

case R.id.item2:
Intent i=new Intent(MainActivity.this,user_login.class);
i.putExtra("title","users");
startActivity(i);
break;

case R.id.item3:
Intent i2 = new Intent(MainActivity.this,dealer_login.class);
i2.putExtra("title", "dealers");
startActivity(i2);
break;

case R.id.item4:
Intent i4=new Intent(MainActivity.this,admin_login.class);
i4.putExtra("title","admin");
startActivity(i4);
}
AgroGuide
2018
return super.onOptionsItemSelected(item);
}

 user_create.java:
package com.example.user5.agro;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.util.Patterns;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class user_createextends AppCompatActivity {

EditTextedtxt1;
EditTextedtxt2;
EditTextedtxt3;
EditTextedtxt4;
Spinner spin1;
Spinner spin2;
Button btn;

dbhandlerdatabaseHandler;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user_create);

edtxt1 = (EditText) findViewById(R.id.editText);


edtxt2 = (EditText) findViewById(R.id.editText2);
edtxt3 = (EditText) findViewById(R.id.editText11);
AgroGuide
2018
edtxt4 = (EditText) findViewById(R.id.editText18);
spin1 = (Spinner) findViewById(R.id.spinner);
spin2 = (Spinner) findViewById(R.id.spinner2);
btn= (Button) findViewById(R.id.button);
btn.setEnabled(false);

TextWatchertw = new TextWatcher() {


@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {

@Override
public void afterTextChanged(Editable s) {
validate();
}
};

edtxt1.addTextChangedListener(tw);
edtxt2.addTextChangedListener(tw);

databaseHandler= new dbhandler(user_create.this);

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(user_create.this,


R.array.State_list, android.R.layout.simple_spinner_dropdown_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin1.setAdapter(adapter);

ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(user_create.this,


R.array.District_list, android.R.layout.simple_spinner_dropdown_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin2.setAdapter(adapter1);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name = edtxt1.getText().toString();
String phone_n0 = edtxt2.getText().toString();
if (name.length() == 0) {
edtxt1.setError("enter your name");
} else if (phone_n0.length() == 0) {
AgroGuide
2018
edtxt2.setError("enter you mobile number");
} else {
edtxt1.setError(null);
edtxt2.setError(null);
Toast.makeText(getApplicationContext(), "Registered successfully",
Toast.LENGTH_LONG).show();
}

user_columns master = new user_columns(edtxt1.getText().toString(),


edtxt2.getText().toString(), edtxt3.getText().toString(), edtxt4.getText().toString(),
spin1.getSelectedItem().toString(), spin2.getSelectedItem().toString());
databaseHandler.addmaster(master);
Intent i = new Intent(user_create.this, home_page.class);
i.putExtra("home", "user");
startActivity(i);

}
});
}
public void validate()
{
String name=edtxt1.getText().toString();
String phone_no=edtxt1.getText().toString();
if (name.length()>0 &&phone_no.length()>0){

btn.setEnabled(true);
}
else
{
btn.setEnabled(false) }}}

 login_page:
package com.example.user5.agro;

import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
AgroGuide
2018
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class login_pageextends AppCompatActivity {


final Context context=this;
TextViewtxtv,tv2;
EditTextedt1;
EditTextedt2;
Button btn1;
//Button btn2;
dbhandlerdatabaseHandler;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_page);

txtv=(TextView) findViewById(R.id.textView5);
tv2=(TextView) findViewById(R.id.textView82);
edt1=(EditText) findViewById(R.id.editText9);
edt2=(EditText) findViewById(R.id.editText10);
btn1=(Button) findViewById(R.id.button4);
btn1.setEnabled(false);
// btn2=(Button) findViewById(R.id.button5);

TextWatchertw=new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {

@Override
public void afterTextChanged(Editable s) {
validate();
}
};
AgroGuide
2018
edt1.addTextChangedListener(tw);
edt2.addTextChangedListener(tw);

databaseHandler= new dbhandler(login_page.this);


// SharedPreferencesspf=getSharedPreferences("ckp", Context.MODE_PRIVATE);

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email_id = edt1.getText().toString();
String pass = edt2.getText().toString();

if (email_id.length() == 0) {
edt1.setError("enter your email address");
} else if (pass.length() == 0) {
edt2.setError("enter your password");
} else {
edt1.setError(null);
edt2.setError(null);
// Toast.makeText(getApplicationContext(), "Logged in successfully",
Toast.LENGTH_LONG).show();
}

Boolean
validuser=databaseHandler.checklogin_e(edt1.getText().toString(),edt2.getText().toString());
if (validuser==true) {
SharedPreferencesspf=getSharedPreferences("ckp",Context.MODE_PRIVATE);
SharedPreferences.Editor ed=spf.edit();
ed.putBoolean("login",true);
ed.commit();

Intent i=new Intent(login_page.this,home_expert.class);


i.putExtra("home","experts");
startActivity(i);
}
else{
//Toast.makeText(getApplicationContext(),"Invalid Login",Toast.LENGTH_SHORT).show();
AlertDialog.Builder builder=new AlertDialog.Builder(context);
builder.setMessage("Invalid User");
builder.setCancelable(false);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
AgroGuide
2018
dialog.dismiss();
}
});
AlertDialogboxalert=builder.create();
boxalert.setTitle(" ");
boxalert.show();
}

}
});

//btn2.setOnClickListener(new View.OnClickListener() {
// @Override
//public void onClick(View v) {
// Intent i=new Intent(login_page.this,expert_create.class);
// i.putExtra("login","experts");
// startActivity(i);
//}
//});

tv2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i2=new Intent(login_page.this,forgot_password_expert.class);
startActivity(i2);
}
});
}

private void enterData() {


SharedPreferencesspf=getSharedPreferences("ckp",Context.MODE_PRIVATE);
SharedPreferences.Editor ed=spf.edit();
ed.putBoolean("login",true);
ed.commit();

public void validate() {


String email = edt1.getText().toString();
String pass = edt2.getText().toString();

if (email.length() >0 &&pass.length() >0) {


btn1.setEnabled(true);
} else {
btn1.setEnabled(false);
}
AgroGuide
2018

 dbhandler:
package com.example.user5.agro;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import java.util.ArrayList;
import java.util.List;

public class dbhandlerextends SQLiteOpenHelper {

public static final int DATABASE_VERSION = 1;


public static final String DATABASE_NAME = "agroguide";

public static final String TABLE_MASTER = "master";


public static final String TABLE_DEALER = "dealer";
public static final String TABLE_EXPERT = "expert";
public static final String TABLE_ADMIN = "tbladmin";
public static final String TABLE_CROPS = "tblcrop";

public static final String KEY_ID = "id";


public static final String KEY_NAME = "name";
public static final String KEY_PH_NO = "phone_number";
public static final String KEY_EMAIL = "email";
public static final String KEY_PASSWORD = "password";
public static final String KEY_STATE = "state";
public static final String KEY_DISTRICT = "district";
public static final String KEY_CROP_NAME = "crop";
public static final String KEY_DEALER_ID = "dealerid";
public static final String KEY_CROP_PRICE = "price";
//public static final String KEY_UPDATEDPASS = "updatedpass";

public static final String CREATE_MASTER_TABLE = "CREATE TABLE " +


AgroGuide
2018
TABLE_MASTER + " ("
+ KEY_ID + " INTEGER PRIMARY KEY,"
+ KEY_NAME + " TEXT,"
+ KEY_PH_NO + " TEXT,"
+ KEY_EMAIL + " TEXT,"
+ KEY_PASSWORD + " TEXT,"
+ KEY_STATE + " TEXT,"
+ KEY_DISTRICT + " TEXT "
// + KEY_UPDATEDPASS +" TEXT "
+ ")";

public static final String CREATE_DEALER_TABLE = "CREATE TABLE " +


TABLE_DEALER + " ("
+ KEY_ID + " INTEGER PRIMARY KEY,"
+ KEY_NAME + " TEXT,"
+ KEY_PH_NO + " TEXT,"
+ KEY_EMAIL + " TEXT,"
+ KEY_PASSWORD + " TEXT,"
+ KEY_STATE + " TEXT,"
+ KEY_DISTRICT + " TEXT"
+ ")";

public static final String CREATE_EXPERT_TABLE = "CREATE TABLE " +


TABLE_EXPERT + " ("
+ KEY_ID + " INTEGER PRIMARY KEY,"
+ KEY_NAME + " TEXT,"
+ KEY_PH_NO + " TEXT,"
+ KEY_EMAIL + " TEXT,"
+ KEY_PASSWORD + " TEXT,"
+ KEY_STATE + " TEXT,"
+ KEY_DISTRICT + " TEXT"
+ ")";

public static final String CREATE_ADMIN_TABLE = "CREATE TABLE " +


TABLE_ADMIN + " ("
+ KEY_ID + " INTEGER PRIMARY KEY,"
+ KEY_NAME + " TEXT,"
+ KEY_EMAIL + " TEXT,"
+ KEY_PASSWORD + " TEXT"
+ ")";

public static final String CREATE_CROPS_TABLE = "CREATE TABLE " +


TABLE_CROPS + " ("
+ KEY_ID + " INTEGER PRIMARY KEY,"
+ KEY_CROP_NAME + " TEXT,"
AgroGuide
2018
+ KEY_CROP_PRICE + " TEXT,"
+ KEY_DEALER_ID + " TEXT"
+ ")";

//public static booleanupdateData;

public dbhandler(Context context) {


super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabasedb) {

db.execSQL(CREATE_MASTER_TABLE);
db.execSQL(CREATE_DEALER_TABLE);
db.execSQL(CREATE_EXPERT_TABLE);
db.execSQL(CREATE_ADMIN_TABLE);
db.execSQL(CREATE_CROPS_TABLE);
}

@Override
public void onUpgrade(SQLiteDatabasedb, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_MASTER);
db.execSQL("DROP TABLE IF EXISTS " + TABLE_DEALER);
db.execSQL("DROP TABLE IF EXISTS " + TABLE_EXPERT);
db.execSQL("DROP TABLE IF EXISTS " + TABLE_ADMIN);
db.execSQL("DROP TABLE IF EXISTS " + TABLE_CROPS);
onCreate(db);
}

// User master
public void addmaster(user_columns master) {
SQLiteDatabasedb = this.getWritableDatabase();

ContentValues values = new ContentValues();


values.put(KEY_NAME, master.get_name());
values.put(KEY_PH_NO, master.get_phone_number());
values.put(KEY_EMAIL, master.get_email());
values.put(KEY_PASSWORD, master.get_password());
values.put(KEY_STATE, master.get_state());
values.put(KEY_DISTRICT, master.get_district());

db.insert(TABLE_MASTER, null, values);


db.close();

}
AgroGuide
2018

user_columnsgetMaster(String email) {
user_columns master = null;
try {
SQLiteDatabasedb = this.getReadableDatabase();
//Cursor cursor = db.query(TABLE_MASTER, new String[]{KEY_ID, KEY_NAME,
KEY_PH_NO, KEY_EMAIL,
// KEY_PASSWORD, KEY_STATE, KEY_DISTRICT}, KEY_EMAIL ,
// new String[]{String.valueOf(id)}, null, null, null, null);

Cursor cursor = db.rawQuery("select * from "+TABLE_MASTER+" where


email='"+email+"'",null);
//Cursor cursor = db.rawQuery("select password from "+TABLE_MASTER +" where email = ?
", new String[]{email});

if (cursor != null)
cursor.moveToFirst();
master = new user_columns(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2), cursor.getString(3),
cursor.getString(4), cursor.getString(5), cursor.getString(6));
return master;
}catch (Exception e){
e.printStackTrace();
}

return master;
}

public List<user_columns>getAllContacts() {
List<user_columns>contactList = new ArrayList<>();
String selectQuery = "SELECT*FROM " + TABLE_MASTER;
SQLiteDatabasedb = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
user_columns master = new user_columns();
master.set_id(Integer.parseInt(cursor.getString(0)));
master.set_name(cursor.getString(1));
master.set_phone_number(cursor.getString(2));
master.set_email(cursor.getString(3));
master.set_password(cursor.getString(4));
master.set_state(cursor.getString(5));
master.set_district(cursor.getString(6));

contactList.add(master);
AgroGuide
2018
} while (cursor.moveToNext());

}
return contactList;
}

public int getContactsCount() {

String countQuery = "SELECT*FROM " + TABLE_MASTER;


SQLiteDatabasedb = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null);
cursor.close();

return cursor.getCount();

public int updatecontact(usercolusercol){


SQLiteDatabasedb=this.getWritableDatabase();
ContentValues cv = new ContentValues();
try {
//ContentValues cv = new ContentValues();
cv.put(KEY_PH_NO, usercol.get_phone_number());
cv.put(KEY_PASSWORD, usercol.get_password());
}
catch (Exception e){
e.printStackTrace();
}
return db.update(TABLE_MASTER, cv, KEY_ID+"=?", new String[]
{String.valueOf(usercol.get_id())});
//return db.update(TABLE_MASTER, cv, "_id = ?", new String[]{email});
}

// public void delete(user_columns column s){


// SQLiteDatabasedb=this.getWritableDatabase();
// db.delete(TABLE_MASTER, KEY_ID += "?",
// new String[]{String.valueOf()})
//}

public void deleteContact(user_columnsuserColumns){


SQLiteDatabasedb=this.getWritableDatabase();
db.delete(TABLE_MASTER, KEY_ID + "=?",
new String[]{String.valueOf(userColumns.get_id())});
db.close();

}
AgroGuide
2018
public booleanchecklogin(String id, String password) {
SQLiteDatabasedb = this.getWritableDatabase();

String s;
Cursor c = db.rawQuery("SELECT * FROM " + TABLE_MASTER + " WHERE
email= '" + id + "' AND password= '" + password + "'", null);
if (c.getCount() <= 0) {
c.close();
db.close();
return false;
} else {
c.close();
db.close();
return true;
}
}

//dealer
public void adddealer(dealer_columns dealer) {
SQLiteDatabasedb = this.getWritableDatabase();

ContentValues values2 = new ContentValues();


values2.put(KEY_NAME, dealer.get_name());
values2.put(KEY_PH_NO, dealer.get_phone_number());
values2.put(KEY_EMAIL, dealer.get_email());
values2.put(KEY_PASSWORD, dealer.get_password());
values2.put(KEY_STATE, dealer.get_state());
values2.put(KEY_DISTRICT, dealer.get_district());
db.insert(TABLE_DEALER, null, values2);
db.close();
}

/* dealer_columnsgetdealer(int id) {
SQLiteDatabasedb = this.getReadableDatabase();
Cursor cursor = db.query(TABLE_DEALER, new String[]{KEY_ID, KEY_NAME,
KEY_PH_NO, KEY_EMAIL, KEY_PASSWORD, KEY_STATE, KEY_DISTRICT}, KEY_ID +
"=?",
new String[]{String.valueOf(id)}, null, null, null, null);

if (cursor != null)
cursor.moveToFirst();
dealer_columns dealer = new dealer_columns(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4),
cursor.getString(5), cursor.getString(6));
AgroGuide
2018
return dealer;

}*/
dealer_columnsgetDealer(String email) {
dealer_columns dealer = null;
try {
SQLiteDatabasedb = this.getReadableDatabase();
//Cursor cursor = db.query(TABLE_MASTER, new String[]{KEY_ID, KEY_NAME,
KEY_PH_NO, KEY_EMAIL,
// KEY_PASSWORD, KEY_STATE, KEY_DISTRICT}, KEY_EMAIL ,
// new String[]{String.valueOf(id)}, null, null, null, null);

Cursor cursor = db.rawQuery("select * from "+TABLE_DEALER+" where


email='"+email+"'",null);
//Cursor cursor = db.rawQuery("select password from "+TABLE_MASTER +" where email = ?
", new String[]{email});

if (cursor != null)
cursor.moveToFirst();
dealer = new dealer_columns(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2), cursor.getString(3),
cursor.getString(4), cursor.getString(5), cursor.getString(6));
return dealer;
}catch (Exception e){
e.printStackTrace();
}

return dealer;
}

public List<dealer_columns> getAllContacts2() {


List<dealer_columns>contactList = new ArrayList<>();
String selectQuery = "SELECT*FROM " + TABLE_DEALER;
SQLiteDatabasedb = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
dealer_columns dealer = new dealer_columns();
dealer.set_id(Integer.parseInt(cursor.getString(0)));
dealer.set_name(cursor.getString(1));
dealer.set_phone_number(cursor.getString(2));
dealer.set_email(cursor.getString(3));
dealer.set_password(cursor.getString(4));
dealer.set_state(cursor.getString(5));
AgroGuide
2018
dealer.set_district(cursor.getString(6));

contactList.add(dealer);

} while (cursor.moveToNext());

}
return contactList;
}

public int getContactsCount2() {


String countQuery = "SELECT*FROM " + TABLE_DEALER;
SQLiteDatabasedb = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null);
cursor.close();

return cursor.getCount();
}

public booleanchecklogin_d(String id, String password) {


SQLiteDatabasedb = this.getWritableDatabase();

String s;
Cursor c = db.rawQuery("SELECT * FROM " + TABLE_DEALER + " WHERE
email= '" + id + "' AND password= '" + password + "'", null);
if (c.getCount() <= 0) {
c.close();
db.close();
return false;
} else {
c.close();
db.close();
return true;
}

//experts

public void addexpert(expert_columns expert) {


SQLiteDatabasedb = this.getWritableDatabase();

ContentValues values3 = new ContentValues();


values3.put(KEY_NAME, expert.get_name());
AgroGuide
2018
values3.put(KEY_PH_NO, expert.get_phone_number());
values3.put(KEY_EMAIL, expert.get_email());
values3.put(KEY_PASSWORD, expert.get_password());
values3.put(KEY_STATE, expert.get_state());
values3.put(KEY_DISTRICT, expert.get_district());
db.insert(TABLE_EXPERT, null, values3);
db.close();
}

/*expert_columnsgetexpert(int id) {
SQLiteDatabasedb = this.getReadableDatabase();
Cursor cursor = db.query(TABLE_EXPERT, new String[]{KEY_ID, KEY_NAME,
KEY_PH_NO, KEY_EMAIL, KEY_PASSWORD, KEY_STATE, KEY_DISTRICT}, KEY_ID +
"=?",
new String[]{String.valueOf(id)}, null, null, null, null);

if (cursor != null)
cursor.moveToFirst();
expert_columns expert = new expert_columns(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2), cursor.getString(3), cursor.getString(4),
cursor.getString(5), cursor.getString(6));
return expert;

}*/

public List<expert_columns> getAllContacts3() {


List<expert_columns>contactList = new ArrayList<>();
String selectQuery = "SELECT*FROM " + TABLE_EXPERT;
SQLiteDatabasedb = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
expert_columns expert = new expert_columns();
expert.set_id(Integer.parseInt(cursor.getString(0)));
expert.set_name(cursor.getString(1));
expert.set_phone_number(cursor.getString(2));
expert.set_email(cursor.getString(3));
expert.set_password(cursor.getString(4));
expert.set_state(cursor.getString(5));
expert.set_district(cursor.getString(6));

contactList.add(expert);

} while (cursor.moveToNext());
AgroGuide
2018
}
return contactList;
}
expert_columnsgetExpert(String email) {
expert_columns expert = null;
try {
SQLiteDatabasedb = this.getReadableDatabase();
//Cursor cursor = db.query(TABLE_MASTER, new String[]{KEY_ID, KEY_NAME,
KEY_PH_NO, KEY_EMAIL,
// KEY_PASSWORD, KEY_STATE, KEY_DISTRICT}, KEY_EMAIL ,
// new String[]{String.valueOf(id)}, null, null, null, null);

Cursor cursor = db.rawQuery("select * from "+TABLE_EXPERT+" where


email='"+email+"'",null);
//Cursor cursor = db.rawQuery("select password from "+TABLE_MASTER +" where email = ?
", new String[]{email});

if (cursor != null)
cursor.moveToFirst();
expert = new expert_columns(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2), cursor.getString(3),
cursor.getString(4), cursor.getString(5), cursor.getString(6));
return expert;
}catch (Exception e){
e.printStackTrace();
}

return expert;
}

public int getContactsCount3() {


String countQuery = "SELECT*FROM " + TABLE_EXPERT;
SQLiteDatabasedb = this.getReadableDatabase();
Cursor cursor = db.rawQuery(countQuery, null);
cursor.close();

return cursor.getCount();
}

public booleanchecklogin_e(String id, String password) {


SQLiteDatabasedb = this.getWritableDatabase();

String s;
Cursor c = db.rawQuery("SELECT * FROM " + TABLE_EXPERT + " WHERE email=
'" + id + "' AND password= '" + password + "'", null);
AgroGuide
2018
if (c.getCount() <= 0) {
c.close();
db.close();
return false;
} else {
c.close();
db.close();
return true;
}
}

//admin

public void addadmin(admin_columns admin) {


SQLiteDatabasedb = this.getWritableDatabase();

ContentValues values4 = new ContentValues();


values4.put(KEY_EMAIL, admin.get_email());
values4.put(KEY_PASSWORD, admin.get_password());
db.insert(TABLE_ADMIN, null, values4);
db.close();
}

admin_columnsgetadmin(int id) {
SQLiteDatabasedb = this.getReadableDatabase();
Cursor cursor = db.query(TABLE_ADMIN, new String[]{KEY_ID, KEY_EMAIL,
KEY_PASSWORD}, KEY_ID + "=?",
new String[]{String.valueOf(id)}, null, null, null, null);

if (cursor != null)
cursor.moveToFirst();
admin_columns admin = new admin_columns(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2));
return admin;

//CROPS TABLE

public void addcrops(crops_columns crop) {


SQLiteDatabasedb = this.getWritableDatabase();

ContentValues values5 = new ContentValues();


values5.put(KEY_CROP_NAME, crop.get_crop_name());
AgroGuide
2018
values5.put(KEY_CROP_PRICE, crop.get_price());
values5.put(KEY_DEALER_ID, crop.get_dealer_id());

db.insert(TABLE_CROPS, null, values5);


db.close();

crops_columnsgetcrops(int id) {
SQLiteDatabasedb = this.getReadableDatabase();
Cursor cursor = db.query(TABLE_CROPS, new String[]{KEY_ID, KEY_CROP_NAME,
KEY_CROP_PRICE, KEY_DEALER_ID}, KEY_ID + "=?",
new String[]{String.valueOf(id)}, null, null, null, null);

if (cursor != null)
cursor.moveToFirst();
crops_columns crop = new crops_columns(Integer.parseInt(cursor.getString(0)),
cursor.getString(1), cursor.getString(2), cursor.getString(3));
return crop;

public List<crops_columns>getAllcrops() {
List<crops_columns>cropList = new ArrayList<>();
String selectQuery = "SELECT*FROM " + TABLE_CROPS;
SQLiteDatabasedb = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
crops_columns crop = new crops_columns();
crop.set_id(Integer.parseInt(cursor.getString(0)));
crop.set_crop_name(cursor.getString(1));
crop.set_price(cursor.getString(2));
crop.set_dealer_id(cursor.getString(3));

cropList.add(crop);

} while (cursor.moveToNext());

}
return cropList;
}

public int getCropsCount() {


String countQuery = "SELECT*FROM " + TABLE_CROPS;
SQLiteDatabasedb = this.getReadableDatabase();
AgroGuide
2018
Cursor cursor = db.rawQuery(countQuery, null);
cursor.close();

return cursor.getCount();

 CustomAdapter:
package com.example.user5.agro;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.List;

public class CustomAdpaterextends BaseAdapter {


user_listviewuserListview;
List<user_columns>contactList;
dbhandlerdatabaseHandler;

public CustomAdpater(user_listviewuserListview, List<user_columns> list) {


this.userListview= userListview;
this.contactList=list;
}

@Override
public int getCount() {
return contactList.size();
}

@Override
public Object getItem(int position) {
AgroGuide
2018
return contactList.get(position);
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
user_columnsuserColumns = contactList.get(position);

if (convertView == null) {
LayoutInflaterinflater = (LayoutInflater)
userListview.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.user_list_row,null);
}
TextView name=(TextView) convertView.findViewById(R.id.textView13);
name.setText(userColumns.get_name());

TextView phone=(TextView) convertView.findViewById(R.id.textView14);


phone.setText(userColumns.get_phone_number());

TextView email=(TextView) convertView.findViewById(R.id.textView15);


email.setText(userColumns.get_email());

TextView state=(TextView) convertView.findViewById(R.id.textView16);


state.setText(userColumns.get_state());

TextView district=(TextView) convertView.findViewById(R.id.textView17);


district.setText(userColumns.get_district());

return convertView;
}

 SendMailTask:

package com.example.user5.agro;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
AgroGuide
2018
import android.util.Log;

public class SendMailTaskextends AsyncTask{


private ProgressDialogstatusDialog;
private Activity sendMailActivity;

String fromEmail;
String fromPassword;
//List toEmailList;
String toEmail;
String emailSubject;
String emailBody;

public SendMailTask(String
fromEmail,StringfromPassword,StringtoEmail,StringemailSubject,
String emailBody, Activity sendMailActivity) {

this.fromEmail=fromEmail;
this.fromPassword=fromPassword;
this.toEmail=toEmail;
this.emailSubject=emailSubject;
this.emailBody=emailBody;
this.sendMailActivity=sendMailActivity;
}
protected void onPreExecute() {
statusDialog= new ProgressDialog(sendMailActivity);
statusDialog.setMessage("Getting ready...");
statusDialog.setIndeterminate(false);
statusDialog.setCancelable(false);
statusDialog.show();
}
@Override
protected Object doInBackground(Object[] objects) {
try {
Log.i("SendMailTask", "About to instantiate GMail...");
publishProgress("Processing input....");
GMailandroidEmail = new GMail(fromEmail, fromPassword, toEmail, emailSubject,
emailBody);
publishProgress("Preparing mail message....");
androidEmail.createEmailMessage();
publishProgress("Sending email....");
androidEmail.sendEmail();
publishProgress("Email Sent.");
Log.i("SendMailTask", "Mail Sent.");
} catch (Exception e) {
publishProgress(e.getMessage());
AgroGuide
2018
Log.e("SendMailTask", e.getMessage(), e);
}
return null;
}

@Override
public void onPostExecute(Object result) {
statusDialog.dismiss();
}
}

 Gmail:
package com.example.user5.agro;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

import java.io.UnsupportedEncodingException;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class GMail {


final String emailPort= "587";
final String smtpAuth= "true";
final String starttls= "true";
final String emailHost= "smtp.gmail.com";

String fromEmail;
String fromPassword;
//List toEmailList;
String toEmail;
String emailSubject;
String emailBody;

Properties emailProperties;
Session mailSession;
AgroGuide
2018
MimeMessageemailMessage;

public GMail() {

public GMail(String fromEmail, String fromPassword,


String toEmail, String emailSubject, String emailBody) {
this.fromEmail= fromEmail;
this.fromPassword= fromPassword;
this.toEmail= toEmail;
this.emailSubject= emailSubject;
this.emailBody= emailBody;

emailProperties=System.getProperties();
emailProperties.put("mail.smtp.port", emailPort);
emailProperties.put("mail.smtp.auth", smtpAuth);
emailProperties.put("mail.smtp.starttls.enable", starttls);
Log.i("GMail", "Mail server properties set.");
}

public MimeMessagecreateEmailMessage() throws AddressException, MessagingException,


UnsupportedEncodingException {
mailSession= Session.getDefaultInstance(emailProperties, null);
emailMessage= new MimeMessage(mailSession);

emailMessage.setFrom(new InternetAddress(fromEmail, fromEmail));


emailMessage.addRecipient(Message.RecipientType.TO,newInternetAddress(toEmail));
/*for ( String toEmail : toEmailList){
Log.i("MainActivity","toEmail: "+toEmail);
emailMessage.addRecipient(Message.RecipientType.TO,
new InternetAddress(toEmail));
}*/

emailMessage.setSubject(emailSubject);
emailMessage.setContent(emailBody, "text/html");
Log.i("GMail", "Email Message created.");
return emailMessage;
}

public void sendEmail() throws AddressException,MessagingException{


Transport transport = mailSession.getTransport("smtp");
transport.connect(emailHost, fromEmail, fromPassword);
Log.i("GMail","allrecipients: "+emailMessage.getAllRecipients());
transport.sendMessage(emailMessage, emailMessage.getAllRecipients());
transport.close();
AgroGuide
2018
Log.i("GMail", "Email sent successfully.");
}

 forgot_password:
package com.example.user5.agro;

import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class forgot_passwordextends AppCompatActivity {


EditTexted1;
Button btn;
TextViewtv;

public forgot_password() {
}

forgot_password(MainActivitysendMailTask) {
}

dbhandlerdatabaseHandler;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_forgot_password);

ed1 = (EditText) findViewById(R.id.editText24);


btn= (Button) findViewById(R.id.button35);
tv = (TextView) findViewById(R.id.textView78);
AgroGuide
2018

databaseHandler= new dbhandler(forgot_password.this);

btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {

Log.i("SendMailActivity", "Send Button Clicked.");

user_columns columns = databaseHandler.getMaster(ed1.getText().toString());

String fromEmail = "[email protected]";


String fromPassword = "ruTIka#16";
String toEmail = columns.get_email();
String emailSubject = "Service Request";
String emailBody = "Password = " + columns.get_password();

new SendMailTask(fromEmail, fromPassword, toEmail, emailSubject, emailBody,


forgot_password.this).execute(fromEmail, fromPassword, toEmail, emailSubject, emailBody);
}
catch(Exception e)
{
e.printStackTrace();
}
}
});
}

You might also like