public bool AddTransfer(TransferLogEntry transferlog) { try { using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); SqlCommand cmd = new SqlCommand( "INSERT INTO transfers (transfer_type_id, transfer_status_id, account_from, account_to, amount) VALUES (@transfer_type_id, @transfer_status_id, @account_from, @account_to, @amount);", conn); cmd.Parameters.AddWithValue("@transfer_type_id", transferlog.TransferTypeId); cmd.Parameters.AddWithValue("@transfer_status_id", transferlog.TransferStatusId); cmd.Parameters.AddWithValue("@account_from", transferlog.AccountFrom); cmd.Parameters.AddWithValue("@account_to", transferlog.AccountTo); cmd.Parameters.AddWithValue("@amount", transferlog.Amount); int count = cmd.ExecuteNonQuery(); if (count == 1) { return(true); } else { return(false); } } } catch (SqlException ex) { throw; } }
public List <TransferLogEntry> DisplayMyTransfers(int userID) { List <TransferLogEntry> myTransfers = new List <TransferLogEntry>(); try { using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); //SqlCommand cmd = new SqlCommand("SELECT * FROM transfers WHERE account_from = @userID OR account_to = @userID; ", conn); SqlCommand cmd2 = new SqlCommand("SELECT * FROM transfers JOIN accounts a1 on transfers.account_to = a1.user_id JOIN accounts a2 on transfers.account_from = a2.user_id JOIN users u1 on a1.user_id = u1.user_id JOIN users u2 on a2.user_id = u2.user_id WHERE account_from = 2 OR account_to = 3 AND account_from = 3 OR account_to = 1;", conn); cmd2.Parameters.AddWithValue("@userID", userID); SqlDataReader reader = cmd2.ExecuteReader(); while (reader.Read()) { TransferLogEntry transferDetail = new TransferLogEntry() { TransferId = Convert.ToInt32(reader["transfer_id"]), TransferTypeId = Convert.ToInt32(reader["transfer_type_id"]), TransferStatusId = Convert.ToInt32(reader["transfer_status_id"]), AccountFrom = Convert.ToInt32(reader["account_from"]), AccountTo = Convert.ToInt32(reader["account_to"]), Amount = Convert.ToDecimal(reader["amount"]), UserNameFrom = Convert.ToString(reader["usernameFrom"]), UserNameTo = Convert.ToString(reader["usernameTo"]) }; myTransfers.Add(transferDetail); } } } catch (SqlException ex) { throw; } return(myTransfers); }