diff --git a/src/MistoxWebsite.Server/Entities/DatabaseObjects.cs b/src/MistoxWebsite.Server/Entities/DatabaseObjects.cs index 5988e6c..fb7cb7f 100755 --- a/src/MistoxWebsite.Server/Entities/DatabaseObjects.cs +++ b/src/MistoxWebsite.Server/Entities/DatabaseObjects.cs @@ -1,27 +1,6 @@ -using System.Diagnostics; +// Reflections of SQL Database objects -// Reflections of SQL Database objects - -namespace MistoxWebsite.Shared { - - public class PageLoadObject { - public Account? user { get; set; } - public AccountClaims? claims { get; set; } - public List? receipts { get; set; } - public List? products { get; set; } - public List? Cart { get; set; } - } - - public class DirObj { - public FileType? Type { get; set; } - public string Path { get; set; } = ""; - public DirObj? [] Children { get; set; } = new DirObj?[0]; - } - - public enum FileType { - File, - Directory - } +namespace MistoxWebsite.Server.Entities { public class Account { public int ID { get; set; } // PK @@ -33,25 +12,6 @@ namespace MistoxWebsite.Shared { public string Error { get; set; } = ""; } - public class Product { - public int ID { get; set; } // PK - public string Name { get; set; } = ""; - public string Description { get; set; } = ""; - public int CurShowingIMG = 0; - public List Images { get; set; } = new List(); - public int Cost { get; set; } - public string URL { get; set; } = ""; - } - - public class WebSiteData { - public int AccountID { get; set; } // PK - public bool FailedPasswordLock { get; set; } = false; - public int PasswordAttempts { get; set; } = 5; - public int CurrentPasswordAttempts { get; set; } = 0; - public string Role { get; set; } = "Generic"; - public string EmailToken { get; set; } = ""; - } - public class AccountInventory { public int AccountID { get; set; } // PK public int ProductID { get; set; } // PK @@ -60,25 +20,14 @@ namespace MistoxWebsite.Shared { public string Stats { get; set; } = string.Empty; } - public class UserInventory { - public string Item { get; set; } = string.Empty; - public int Quantity { get; set; } - public string Stats { get; set; } = string.Empty; - } - - public class Receipt { - public int AccountID { get; set; } // PK - public int ProductID { get; set; } // PK - public string ReceiptID { get; set; } = string.Empty; - public int LineItem { get; set; } - public int TaxAmount { get; set; } - public int TotalCost { get; set; } - public DateTime Time { get; set; } - } - - public class ReceiptProduct { - public Receipt receipt { get; set; } = new Receipt(); - public Product product { get; set; } = new Product(); + public class Product { + public int ID { get; set; } // PK + public string Name { get; set; } = ""; + public string Description { get; set; } = ""; + public int CurShowingIMG = 0; + public List Images { get; set; } = new List(); + public int Cost { get; set; } + public string URL { get; set; } = ""; } public class Cart { @@ -97,23 +46,23 @@ namespace MistoxWebsite.Shared { public int Deaths { get; set; } } - public class AccountClaims { - public string UserName { get; set; } = string.Empty; - public string Email { get; set; } = string.Empty; - public string EmailVerified { get; set; } = string.Empty; - public string Role { get; set; } = string.Empty; - public string FailedPasswordLock { get; set; } = string.Empty; + public class Receipt { + public int AccountID { get; set; } // PK + public int ProductID { get; set; } // PK + public string ReceiptID { get; set; } = string.Empty; + public int LineItem { get; set; } + public int TaxAmount { get; set; } + public int TotalCost { get; set; } + public DateTime Time { get; set; } } - public class PaymentObject { - public string CardNumber { get; set; } = string.Empty; - public long ExperationMonth { get; set; } - public long ExperationYear { get; set; } - public string CVC { get; set; } = string.Empty; - public string FullName { get; set; } = string.Empty; - public string Email { get; set; } = string.Empty; - public string Zip { get; set; } = string.Empty; - public List productIDs { get; set; } = new List(); + public class WebSiteData { + public int AccountID { get; set; } // PK + public bool FailedPasswordLock { get; set; } = false; + public int PasswordAttempts { get; set; } = 5; + public int CurrentPasswordAttempts { get; set; } = 0; + public string Role { get; set; } = "Generic"; + public string EmailToken { get; set; } = ""; } } \ No newline at end of file diff --git a/src/MistoxWebsite.Server/Entities/SessionObjects.cs b/src/MistoxWebsite.Server/Entities/SessionObjects.cs new file mode 100644 index 0000000..5ec545e --- /dev/null +++ b/src/MistoxWebsite.Server/Entities/SessionObjects.cs @@ -0,0 +1,19 @@ +namespace MistoxWebsite.Server.Entities { + + public class PageLoadObject { + public Account? user { get; set; } + public AccountClaims? claims { get; set; } + public List? receipts { get; set; } + public List? products { get; set; } + public List? Cart { get; set; } + } + + public class AccountClaims { + public string UserName { get; set; } = string.Empty; + public string Email { get; set; } = string.Empty; + public string EmailVerified { get; set; } = string.Empty; + public string Role { get; set; } = string.Empty; + public string FailedPasswordLock { get; set; } = string.Empty; + } + +} \ No newline at end of file diff --git a/src/MistoxWebsite.Server/Entities/UserInventory.cs b/src/MistoxWebsite.Server/Entities/UserInventory.cs new file mode 100644 index 0000000..d219683 --- /dev/null +++ b/src/MistoxWebsite.Server/Entities/UserInventory.cs @@ -0,0 +1,9 @@ +namespace MistoxWebsite.Server.Entities { + + public class UserInventory { + public string Item { get; set; } = string.Empty; + public int Quantity { get; set; } + public string Stats { get; set; } = string.Empty; + } + +} \ No newline at end of file diff --git a/src/MistoxWebsite.Server/Services/DatabaseService/Account.cs b/src/MistoxWebsite.Server/Services/DatabaseService/Account.cs index 9d0854e..91b1d5a 100755 --- a/src/MistoxWebsite.Server/Services/DatabaseService/Account.cs +++ b/src/MistoxWebsite.Server/Services/DatabaseService/Account.cs @@ -1,4 +1,4 @@ -using MistoxWebsite.Shared; +using MistoxWebsite.Server.Entities; using MySql.Data.MySqlClient; using System.Data; using System.Data.Common; diff --git a/src/MistoxWebsite.Server/Services/DatabaseService/AccountInventory.cs b/src/MistoxWebsite.Server/Services/DatabaseService/AccountInventory.cs index 43c57af..ec00f02 100755 --- a/src/MistoxWebsite.Server/Services/DatabaseService/AccountInventory.cs +++ b/src/MistoxWebsite.Server/Services/DatabaseService/AccountInventory.cs @@ -1,4 +1,4 @@ -using MistoxWebsite.Shared; +using MistoxWebsite.Server.Entities; using MySql.Data.MySqlClient; using System.Data; using System.Data.Common; diff --git a/src/MistoxWebsite.Server/Services/DatabaseService/Cart.cs b/src/MistoxWebsite.Server/Services/DatabaseService/Cart.cs index e932436..fa43567 100755 --- a/src/MistoxWebsite.Server/Services/DatabaseService/Cart.cs +++ b/src/MistoxWebsite.Server/Services/DatabaseService/Cart.cs @@ -1,4 +1,4 @@ -using MistoxWebsite.Shared; +using MistoxWebsite.Server.Entities; using MySql.Data.MySqlClient; using System.Data; using System.Data.Common; diff --git a/src/MistoxWebsite.Server/Services/DatabaseService/PageLoad.cs b/src/MistoxWebsite.Server/Services/DatabaseService/PageLoad.cs index d7c1d06..2e25d7c 100755 --- a/src/MistoxWebsite.Server/Services/DatabaseService/PageLoad.cs +++ b/src/MistoxWebsite.Server/Services/DatabaseService/PageLoad.cs @@ -1,6 +1,5 @@ -using MistoxWebsite.Shared; +using MistoxWebsite.Server.Entities; using MySql.Data.MySqlClient; -using System.Data; using System.Data.Common; namespace MistoxWebsite.Server.Services.DatabaseService { diff --git a/src/MistoxWebsite.Server/Services/DatabaseService/Product.cs b/src/MistoxWebsite.Server/Services/DatabaseService/Product.cs index ce5d357..b16b008 100755 --- a/src/MistoxWebsite.Server/Services/DatabaseService/Product.cs +++ b/src/MistoxWebsite.Server/Services/DatabaseService/Product.cs @@ -1,4 +1,4 @@ -using MistoxWebsite.Shared; +using MistoxWebsite.Server.Entities; using MySql.Data.MySqlClient; using System.Data; using System.Data.Common; diff --git a/src/MistoxWebsite.Server/Services/DatabaseService/ProjectMistData.cs b/src/MistoxWebsite.Server/Services/DatabaseService/ProjectMistData.cs index c33ec0a..079764e 100755 --- a/src/MistoxWebsite.Server/Services/DatabaseService/ProjectMistData.cs +++ b/src/MistoxWebsite.Server/Services/DatabaseService/ProjectMistData.cs @@ -1,4 +1,4 @@ -using MistoxWebsite.Shared; +using MistoxWebsite.Server.Entities; using MySql.Data.MySqlClient; using System.Data; using System.Data.Common; diff --git a/src/MistoxWebsite.Server/Services/DatabaseService/Receipt.cs b/src/MistoxWebsite.Server/Services/DatabaseService/Receipt.cs index af4186f..fdb6f5d 100755 --- a/src/MistoxWebsite.Server/Services/DatabaseService/Receipt.cs +++ b/src/MistoxWebsite.Server/Services/DatabaseService/Receipt.cs @@ -1,4 +1,4 @@ -using MistoxWebsite.Shared; +using MistoxWebsite.Server.Entities; using MySql.Data.MySqlClient; using System.Data; using System.Data.Common; @@ -46,8 +46,8 @@ namespace MistoxWebsite.Server.Services.DatabaseService { return receipts; } - public async Task> GetAllReceiptsJoinedToProduct( Account account ) { - List join = new List (); + public async Task> GetAllReceiptsJoinedToProduct( Account account ) { + List<( Receipt, Product )> join = new(); using( MySqlConnection connection = GetConnection() ) { connection.Open(); string command = @" @@ -78,24 +78,25 @@ namespace MistoxWebsite.Server.Services.DatabaseService { int _cost = !reader.IsDBNull( "Cost" ) ? reader.GetInt32("Cost") : 0; string _url = !reader.IsDBNull( "URL" ) ? reader.GetString("URL") : "Something Random That Wont Ever Be In A URL"; - join.Add( new ReceiptProduct() { - receipt = new Receipt { - AccountID = _accountid, - ProductID = _gameid, - ReceiptID = _receiptid, - Time = _receiptdate, - TotalCost = _totalcost, - TaxAmount = _taxamount, - LineItem = _lineitem - }, - product = new Product() { - ID = _id, - Cost = _cost, - Description = _desc, - Name = _name, - URL = _url - } - } ); + Receipt r = new() { + AccountID = _accountid, + ProductID = _gameid, + ReceiptID = _receiptid, + Time = _receiptdate, + TotalCost = _totalcost, + TaxAmount = _taxamount, + LineItem = _lineitem + }; + + Product p = new() { + ID = _id, + Cost = _cost, + Description = _desc, + Name = _name, + URL = _url + }; + + join.Add( (r, p) ); } } } diff --git a/src/MistoxWebsite.Server/Services/DatabaseService/WebsiteData.cs b/src/MistoxWebsite.Server/Services/DatabaseService/WebsiteData.cs index 5911559..c7f2cd4 100755 --- a/src/MistoxWebsite.Server/Services/DatabaseService/WebsiteData.cs +++ b/src/MistoxWebsite.Server/Services/DatabaseService/WebsiteData.cs @@ -1,4 +1,4 @@ -using MistoxWebsite.Shared; +using MistoxWebsite.Server.Entities; using MySql.Data.MySqlClient; using System.Data; using System.Data.Common;