I'm using postman to post Json to the Controller.
Client side results are the same
still returning a Null Value... It's on the controller side.. everything I do is Null. Or can't convert to a string... when it is a string.
This Works:
[HttpPost]
[Route("A3Bans/searchBan")]
public string oSearchBan(tBan ban)
{
{
tBan bans = new tBan();
string dbConnection = "datasource=127.0.0.1;port=3306;username=admin;password=00000";
MySqlConnection conDataBase = new MySqlConnection(dbConnection);
MySqlDataReader dbReader;
MySqlCommand selectCommand = new MySqlCommand("SELECT `BanID`, `GUID`, `BanTime`, `Reason`, `BanType`, `Proof` FROM `a3bans`.`bans` WHERE `GUID`= 'e7af78997ef220a557c97a1a4c11e0c2'", conDataBase); //@prmGuid, conDataBase); // Returning a null value?!
// selectCommand.Parameters.AddWithValue("@prmGuid", new tID(ban.GuidOrIP));
conDataBase.Open();
dbReader = selectCommand.ExecuteReader();
try
{
while (dbReader.Read())
{
tBan searchBan = new tBan();
searchBan.BanID = dbReader.GetString("BanID");
searchBan.GuidOrIP = dbReader.GetString("GUID");
searchBan.BanTime = dbReader.GetString("BanTime");
searchBan.BanType = dbReader.GetString("BanType");
searchBan.BanReason = dbReader.GetString("Reason");
searchBan.BanType = dbReader.GetString("BanType");
searchBan.Proof = dbReader.GetString("Proof");
bans = searchBan;
}
}
catch (Exception ex)
{
}
finally
{
dbReader.Close();
conDataBase.Close();
}
return bans.Proof;
}
}
However, as soon as I try to make it an input from another source it's null.
So my issue is here:
MySqlCommand selectCommand = new MySqlCommand("SELECT `BanID`, `GUID`, `BanTime`, `Reason`, `BanType`, `Proof` FROM `a3bans`.`bans` WHERE `GUID`= '@prmGuid'", conDataBase);
selectCommand.Parameters.AddWithValue("@prmGuid", new tID(ban.GuidOrIP));
The Class with Constructor:
Which is probably completley wrong.
tID
namespace A3Bans.Schemas
{
public class tID
{
public tID(string guidOrIP)
{
GuidOrIP = guidOrIP;
}
public string GuidOrIP { get; set; }
public string BanID { get; set; }
}
}