This commit is contained in:
GME 2019-04-13 22:07:48 +02:00
parent 6c47bf8458
commit 9dcf437fa6
10 changed files with 71 additions and 25 deletions

View file

@ -26,7 +26,7 @@ public class LoginActivity extends AppCompatActivity {
email = findViewById(R.id.editTextEmail);
password = findViewById(R.id.editTextPassword);
Button buttonCancel = findViewById(R.id.buttonCancel);
Button buttonOk = findViewById(R.id.buttonOk);
Button buttonOk = findViewById(R.id.buttonOkLogin);
buttonCancel.setOnClickListener(new View.OnClickListener() {
@Override
@ -37,6 +37,7 @@ public class LoginActivity extends AppCompatActivity {
buttonOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
System.out.println("CLICKED");
validateInput();
}
});

View file

@ -14,6 +14,7 @@ public class Config {
static public String USER_GET = BASE_URL_USER+"get";
//TRANSACTION
static public String TRANSACTION_SEND = BASE_URL_TRANSACTION+"send";
static public String TRANSACTION_GET = BASE_URL_TRANSACTION+"get";
static public String TRANSACTION_LATEST = BASE_URL_TRANSACTION+"getLatest";
static public String TRANSACTION_ALL = BASE_URL_TRANSACTION+"getAll";

View file

@ -1,7 +1,8 @@
package monnethic.mobile.restApi;
import org.json.JSONObject;
import android.util.Log;
import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
@ -63,7 +64,11 @@ public class HttpCallHandler {
DataOutputStream os = new DataOutputStream(urlConnection.getOutputStream());
os.writeBytes(jsonParam.toString());
Log.i("HttpCallHandler",jsonParam.toString());
int statusCode = urlConnection.getResponseCode();
Log.i("HttpCallHandler",String.valueOf(statusCode));
if(statusCode != 200){
JSONObject jsonReturn = new JSONObject();
if(statusCode == 404){
@ -84,8 +89,11 @@ public class HttpCallHandler {
while ((line = bufferedReader.readLine())!=null){
stringBuilder.append(line);
}
stringBuilder.append("{\"status\":"+200+"}");
returnValue = stringBuilder.toString();
//stringBuilder.append("{\"status\":"+200+"}");
JSONObject json = new JSONObject(stringBuilder.toString());
json.put("status",200);
returnValue = json.toString();
}
return returnValue;
}

View file

@ -1,5 +1,7 @@
package monnethic.mobile.restApi;
import android.util.Log;
import org.json.JSONObject;
import java.net.URL;
@ -13,8 +15,9 @@ public class TransactionApiHandler {
public String doTransaction(SendingTransaction sendingTransaction){
HttpCallHandler httpCallHandler = new HttpCallHandler();
try{
String url = Config.TRANSACTION_SENT;
String url = Config.TRANSACTION_SEND;
Map<String,String> map = new HashMap<>();
Log.i("TransactionApiHandler",sendingTransaction.toString());
map.put("source_user_hash",sendingTransaction.getSource_user_hash());
map.put("source_user_pwd",sendingTransaction.getSource_user_pwd());
map.put("transaction_from",sendingTransaction.getTransaction_from());
@ -23,7 +26,8 @@ public class TransactionApiHandler {
map.put("transaction_unit",sendingTransaction.getTransaction_unit());
String response = httpCallHandler.postHttp(new URL(url),map);
JSONObject jsonObject = new JSONObject(response);
return jsonObject.getString("message");
Log.i("TransactionApiHandler",jsonObject.toString());
return jsonObject.getString("response");
}catch (Exception e){
e.printStackTrace();
}

View file

@ -5,6 +5,7 @@ import org.json.JSONObject;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
import monnethic.mobile.database.User;
@ -49,16 +50,19 @@ public class UserApiHandler {
String responseCall = httpCallHandler.postHttp(new URL(url), map);
JSONObject jsonObject = new JSONObject(responseCall);
if(jsonObject.getInt("status")!=200){
return jsonObject;
} else {
System.out.println("OUT OUT OUT / "+jsonObject.toString());
u.setUser_hash(jsonObject.getString("user_hash"));
JSONObject jsonReturn = new JSONObject();
jsonReturn.put("status",jsonObject.getString("status"));
jsonReturn.put("status",200);
jsonReturn.put("user_hash",u.getUser_hash());
//jsonReturn.put("session_id",jsonObject.getString("session_id")); //TODO
jsonReturn.put("session_id",jsonObject.getString("0"));
jsonReturn.put("session_id",0);
return jsonReturn;
}
}catch (Exception e){
e.printStackTrace();
}

View file

@ -3,6 +3,7 @@ package monnethic.mobile.transaction;
import android.content.Intent;
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.Toast;
@ -30,6 +31,12 @@ public class MakePayementActivity extends AppCompatActivity {
session_id = intent.getStringExtra("SESSION_ID");
wallet_hash = intent.getStringExtra("WALLET_HASH");
Log.i("UserAccountActivity", "user_hash : "+user_hash);
Log.i("UserAccountActivity", "user_password : "+user_password);
Log.i("UserAccountActivity", "session_id : "+session_id);
Log.i("UserAccountActivity", "wallet_hash : "+wallet_hash);
initViews();
}
@ -42,7 +49,7 @@ public class MakePayementActivity extends AppCompatActivity {
public void onClick(View view) {
Intent payementIntent = new Intent(MakePayementActivity.this, QrCodeScannerActivity.class);
payementIntent.putExtra("USER_HASH",user_hash);
payementIntent.putExtra("USER_PDW",user_password);
payementIntent.putExtra("USER_PWD",user_password);
payementIntent.putExtra("WALLET_HASH",wallet_hash);
payementIntent.putExtra("SESSION_ID",session_id);
MakePayementActivity.this.startActivity(payementIntent);
@ -54,7 +61,7 @@ public class MakePayementActivity extends AppCompatActivity {
public void onClick(View view) {
Intent payementIntent = new Intent(MakePayementActivity.this, TransactionActivity.class);
payementIntent.putExtra("USER_HASH",user_hash);
payementIntent.putExtra("USER_PDW",user_password);
payementIntent.putExtra("USER_PWD",user_password);
payementIntent.putExtra("WALLET_HASH",wallet_hash);
payementIntent.putExtra("SESSION_ID",session_id);
MakePayementActivity.this.startActivity(payementIntent);

View file

@ -68,4 +68,16 @@ public class SendingTransaction {
public void setTransaction_unit(String transaction_unit) {
this.transaction_unit = transaction_unit;
}
@Override
public String toString() {
return "SendingTransaction{" +
"source_user_hash='" + source_user_hash + '\'' +
", source_user_pwd='" + source_user_pwd + '\'' +
", transaction_from='" + transaction_from + '\'' +
", transaction_to='" + transaction_to + '\'' +
", transaction_amount='" + transaction_amount + '\'' +
", transaction_unit='" + transaction_unit + '\'' +
'}';
}
}

View file

@ -4,15 +4,12 @@ import android.content.Intent;
import android.os.AsyncTask;
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.Toast;
import com.example.monnthic.monnethicmobile.R;
import com.j256.ormlite.stmt.query.In;
import java.math.BigInteger;
import monnethic.mobile.homepage.InputController;
import monnethic.mobile.restApi.TransactionApiHandler;
@ -40,6 +37,11 @@ public class TransactionActivity extends AppCompatActivity {
session_id = intent.getStringExtra("SESSION_ID");
wallet_hash = intent.getStringExtra("WALLET_HASH");
Log.i("UserAccountActivity", "user_hash : "+user_hash);
Log.i("UserAccountActivity", "user_password : "+user_password);
Log.i("UserAccountActivity", "session_id : "+session_id);
Log.i("UserAccountActivity", "wallet_hash : "+wallet_hash);
buttonCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@ -61,8 +63,14 @@ public class TransactionActivity extends AppCompatActivity {
} else if(InputController.isEmptyEdit(amountEditText)) {
Toast.makeText(this, "No amount", Toast.LENGTH_SHORT).show();
} else {
System.out.println("HERE");
String wallet_dest = addressDestination.getText().toString();
System.out.println("wallet_dest : "+wallet_dest);
String amount = amountEditText.getText().toString();
System.out.println("amount : "+amount);
System.out.println("user_hash : "+user_hash);
System.out.println("user_password : "+user_password);
System.out.println("wallet_hash : "+wallet_hash);
SendingTransaction sendingTransaction = new SendingTransaction(user_hash,user_password,wallet_hash,wallet_dest,amount,"gonette");
try {
String transaction_hash = new TransactionTask().execute(sendingTransaction).get();
@ -71,10 +79,10 @@ public class TransactionActivity extends AppCompatActivity {
} else {
Toast.makeText(this, "couldn't get transaction id", Toast.LENGTH_SHORT).show();
}
finish();
} catch (Exception e){
e.printStackTrace();
}
finish();
}
}
@ -90,6 +98,7 @@ public class TransactionActivity extends AppCompatActivity {
protected String doInBackground(SendingTransaction... sendingTransactions) {
try{
TransactionApiHandler transactionApiHandler = new TransactionApiHandler();
System.out.println("SEND TRANSACTION");
return transactionApiHandler.doTransaction(sendingTransactions[0]);
}catch (Exception e){
e.printStackTrace();

View file

@ -94,7 +94,7 @@ public class UserAccountActivity extends AppCompatActivity {
public void sendPayement(){
Intent payementIntent = new Intent(UserAccountActivity.this, MakePayementActivity.class);
payementIntent.putExtra("USER_HASH",user_hash);
payementIntent.putExtra("USER_PDW",user_password);
payementIntent.putExtra("USER_PWD",user_password);
payementIntent.putExtra("WALLET_HASH",wallet_hash);
payementIntent.putExtra("SESSION_ID",session_id);
UserAccountActivity.this.startActivity(payementIntent);
@ -102,7 +102,7 @@ public class UserAccountActivity extends AppCompatActivity {
public void receivePayement(){
Intent receivePayementIntent = new Intent(UserAccountActivity.this, ReceivePayementActivity.class);
receivePayementIntent.putExtra("USER_HASH",user_hash);
receivePayementIntent.putExtra("USER_PDW",user_password);
receivePayementIntent.putExtra("USER_PWD",user_password);
receivePayementIntent.putExtra("WALLET_HASH",wallet_hash);
receivePayementIntent.putExtra("SESSION_ID",session_id);
UserAccountActivity.this.startActivity(receivePayementIntent);

View file

@ -91,7 +91,7 @@
android:text="Cancel" />
<Button
android:id="@+id/buttonOk"
android:id="@+id/buttonOkLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/buttonCancel"