public Header Login(string Email, string Password, string Signature) { Header header = new Header(); try { md5 CheckSum = new md5(); if (CheckSum.CheckSignature(Email + Password, Signature)) { string[] strFieldName = { "Email", "Password" }; object[] objFieldValue = { Email, Password }; structDB = objDataset.ExecSP("sp_login_user", strFieldName, objFieldValue, 3600); if (structDB.intCode == 1) { if (structDB.dstResult.Tables[0].Rows.Count > 0) { header = new Header { userid = structDB.dstResult.Tables[0].Rows[0]["Userid"].ToString(), code = "400", message = "User Login Successfully!", status = "Success" }; } } else { header = new Header { userid = "0", code = "404", message = "User Login Unsuccessfully!", status = "Unsuccessful" }; } } else { header = new Header { userid = "0", code = "-1", message = "Authentication Error", status = "Unsuccessful" }; } } catch (Exception ex) { header = new Header { userid = "0", code = "405", message = ex.Message, status = "Unsuccessful" }; } return(header); }
public Header VerifyAccount(string UserId, string AccountType, string AccountId, string Signature) { Header header = new Header(); try { md5 CheckSum = new md5(); if (CheckSum.CheckSignature(UserId + AccountType + AccountId, Signature)) { string[] strFieldName = { "UserId", "AccountType", "AccountId" }; object[] objFieldValue = { UserId, AccountType, AccountId }; structDB = objDataset.ExecSP("sp_verify_account", strFieldName, objFieldValue, 3600); if (structDB.intCode == 1) { if (structDB.dstResult.Tables[0].Rows.Count > 0) { header = new Header { userid = structDB.dstResult.Tables[0].Rows[0]["Userid"].ToString(), code = "400", message = "Account Verified Successfully!", status = "Success" }; } } else { header = new Header { userid = "0", code = "404", message = "Account Could not be Verified!", status = "Unsuccessful" }; } } else { header = new Header { userid = "0", code = "405", message = "Authentication Error", status = "Unsuccessful" }; } } catch (Exception ex) { header = new Header { userid = "0", code = "405", message = ex.Message, status = "Unsuccessful" }; } return(header); }
public Header DoTransaction(string CurrencyAmount, string CurrencyType, string SourceUserId, string TargetUserId, string AccountType, string Signature) { Header header = new Header(); try { md5 CheckSum = new md5(); if (CheckSum.CheckSignature(CurrencyAmount + CurrencyType + SourceUserId + TargetUserId + AccountType, Signature)) { string[] strFieldName = { "CurrencyAmount", "CurrencyType", "SourceUserId", "TargetUserId", "AccountType" }; object[] objFieldValue = { CurrencyAmount, CurrencyType, SourceUserId, AccountType, AccountType }; structDB = objDataset.ExecSP("sp_insert_transaction", strFieldName, objFieldValue, 3600); if (structDB.intCode == 1) { if (structDB.dstResult.Tables[0].Rows.Count > 0) { header = new Header { userid = structDB.dstResult.Tables[0].Rows[0]["Userid"].ToString(), code = "400", message = "Transaction Successfully Processed!", status = "Success" }; } } else { header = new Header { userid = "0", code = "404", message = "Transaction Failed!", status = "Unsuccessful" }; } } else { header = new Header { userid = "0", code = "405", message = "Authentication Error", status = "Unsuccessful" }; } } catch (Exception ex) { header = new Header { userid = "0", code = "405", message = ex.Message, status = "Unsuccessful" }; } return(header); }
public TransactionHistory TransactionHistory(string UserId, string Signature) { TransactionHistory transactionHistory = new TransactionHistory(); try { md5 CheckSum = new md5(); if (CheckSum.CheckSignature(UserId, Signature)) { string[] strFieldName = { "UserId" }; object[] objFieldValue = { UserId }; structDB = objDataset.ExecSP("sp_transaction_history", strFieldName, objFieldValue, 3600); if (structDB.intCode == 1) { if (structDB.dstResult.Tables[0].Rows.Count > 0) { transactionHistory = new TransactionHistory { Transactionid = Convert.ToInt32(structDB.dstResult.Tables[0].Rows[0]["Transactionid"].ToString()), CurrencyType = structDB.dstResult.Tables[0].Rows[0]["CurrencyType"].ToString(), TransactionType = structDB.dstResult.Tables[0].Rows[0]["TransactionType"].ToString(), CurrencyAmount = structDB.dstResult.Tables[0].Rows[0]["CurrencyAmount"].ToString(), ProcessedAt = structDB.dstResult.Tables[0].Rows[0]["ProcessedAt"].ToString(), State = structDB.dstResult.Tables[0].Rows[0]["State"].ToString() }; } } else { transactionHistory = null; } } else { transactionHistory = new TransactionHistory { Transactionid = 0, CurrencyType = "invalid", TransactionType = "invalid", CurrencyAmount = "invalid", ProcessedAt = "invalid", State = "Authentication Error" }; } } catch (Exception ex) { transactionHistory = new TransactionHistory { Transactionid = 0, CurrencyType = "invalid", TransactionType = "invalid", CurrencyAmount = "invalid", ProcessedAt = "invalid", State = ex.Message }; } return(transactionHistory); }