Start work on tracking stocks

This commit is contained in:
2026-02-26 22:04:05 -08:00
parent 36b8e43d55
commit 308076bfa6
3 changed files with 33 additions and 5 deletions
+31 -5
View File
@@ -30,15 +30,30 @@
}else{
<div class="gridFrame">
<span>UserName: @Session.UserName</span><br />
<div>
@foreach(PurchasedStock cur in Session.TrackedStocks){
<div>@cur.Symbol</div>
<div>@cur.Quantity</div>
<div>@cur.PurchasePrice</div>
<div>@cur.PurchaseDate.ToString("M-D-YYYY")</div>
}
</div>
</div>
<!-- Tool Frame -->
<div class="gridFrame">
<div>
<span>Actions</span>
<button @onclick="pull">@pullButtonText</button>
<button @onclick="train">@trainButtonText</button>
<button @onclick="predict">@predictButtonText</button>
</div>
</div>
}
<!-- AI Frame -->
<div class="gridFrame">
<div>
<button @onclick="pull">@pullButtonText</button>
<button @onclick="train">@trainButtonText</button>
<button @onclick="predict">@predictButtonText</button>
</div>
<div>
@foreach (stockPredictionPair cur in predictions){
@@ -80,8 +95,10 @@
string dbPrefix = $"[{userName.ToLower()}]:"; // Set the DB prefix for the get and set
string passwordhash = dbDriver.Get( dbPrefix + "password" ); // Pull the password hash
if (BCrypt.Verify( passWord, passwordhash )){ // If the password is valid
List<PurchasedStock>? stocks = JsonConvert.DeserializeObject<List<PurchasedStock>>( dbDriver.Get( dbPrefix + "stock-data" ) );
Session = new loginSession(){
UserName = userName.ToLower()
UserName = userName.ToLower(),
TrackedStocks = stocks != null ? stocks : new List<PurchasedStock>()
};
}else{
loginError = "wrong password";
@@ -94,7 +111,8 @@
if (string.IsNullOrEmpty(passwordhash)){
dbDriver.Set( dbPrefix + "password", BCrypt.HashPassword( passWord, BCrypt.GenerateSalt() ) );
Session = new loginSession(){
UserName = userName.ToLower()
UserName = userName.ToLower(),
TrackedStocks = new List<PurchasedStock>()
};
}else{
loginError = "account is taken";
@@ -172,6 +190,14 @@
class loginSession {
public string UserName { get; set; } = "";
public List<PurchasedStock> TrackedStocks { get; set; } = new List<PurchasedStock>();
}
class PurchasedStock {
public string Symbol { get; set; } = "";
public float PurchasePrice { get; set; } = 0;
public float Quantity { get; set; } = 0;
public DateTime PurchaseDate { get; set; } = DateTime.Now;
}
}