diff --git a/Server/Business/BusinessBase.cs b/Server/Business/BusinessBase.cs index 271df4aa..78d6a1d6 100644 --- a/Server/Business/BusinessBase.cs +++ b/Server/Business/BusinessBase.cs @@ -36,12 +36,25 @@ namespace reallife_gamemode.Server.Business public void Setup() { _informationLabel = NAPI.TextLabel.CreateTextLabel(Name, Position, 20.0f, 1.3f, 0, new Color(255, 255, 255)); + + if (GetBankAccount() == null) + { + NAPI.Util.ConsoleOutput("Creating Bank Account for Business: " + Name); + using (var dbContext = new DatabaseContext()) + { + + dbContext.BusinessBankAccounts.Add(new BusinessBankAccount() + { + BusinessId = Id, + Balance = 0 + }); + dbContext.SaveChanges(); + } + } } public void Update() { - //NAPI.Util.ConsoleOutput("Updating Business: " + Name); - User owner = GetOwner(); string infoText = Name + "\n" + "Besitzer: " + (owner == null ? "Niemand" : owner.Name) + "\nKasse: " + (GetBankAccount()?.Balance ?? 0); _informationLabel.Text = infoText; @@ -52,7 +65,6 @@ namespace reallife_gamemode.Server.Business using (var dbContext = new DatabaseContext()) { User user = dbContext.Users.FirstOrDefault(u => u.BusinessId == Id); - //NAPI.Util.ConsoleOutput("[" + Name + "] GetOwner: " + (user?.Name ?? "null")); return user; } } diff --git a/Server/Business/ShopBusiness.cs b/Server/Business/ShopBusiness.cs new file mode 100644 index 00000000..f498b60e --- /dev/null +++ b/Server/Business/ShopBusiness.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Text; +using GTANetworkAPI; + +namespace reallife_gamemode.Server.Business +{ + class ShopBusiness : BusinessBase + { + public override int Id => 2; + + public override string Name => "24/7 Business"; + + public override Vector3 Position => new Vector3(); + + public override void Load() + { + + } + } +} diff --git a/Server/Business/SmsBusiness.cs b/Server/Business/TelefonBusiness.cs similarity index 75% rename from Server/Business/SmsBusiness.cs rename to Server/Business/TelefonBusiness.cs index d8cec834..02d11e2b 100644 --- a/Server/Business/SmsBusiness.cs +++ b/Server/Business/TelefonBusiness.cs @@ -5,11 +5,11 @@ using GTANetworkAPI; namespace reallife_gamemode.Server.Business { - public class SmsBusiness : BusinessBase + public class TelefonBusiness : BusinessBase { public override int Id => 1; - public override string Name => "SMS Business"; + public override string Name => "Telefon Business"; public override Vector3 Position => new Vector3(-423, 1130, 326);