From 397d3c68fc5d98321b803c8c2de653b4073d6cec Mon Sep 17 00:00:00 2001 From: hydrant Date: Thu, 16 May 2019 15:39:15 +0200 Subject: [PATCH] broadcast login message to group --- ReallifeGamemode.Server/Events/Login.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/ReallifeGamemode.Server/Events/Login.cs b/ReallifeGamemode.Server/Events/Login.cs index 04d06531..d3720e0c 100644 --- a/ReallifeGamemode.Server/Events/Login.cs +++ b/ReallifeGamemode.Server/Events/Login.cs @@ -1,7 +1,9 @@ using System.Linq; using GTANetworkAPI; +using Microsoft.EntityFrameworkCore; using ReallifeGamemode.Server.Managers; using ReallifeGamemode.Server.Models; +using ReallifeGamemode.Server.Services; using ReallifeGamemode.Server.Util; /** @@ -17,9 +19,11 @@ namespace ReallifeGamemode.Server.Events [RemoteEvent("CLIENT:Login_LoginRequest")] public void OnPlayerLogin(Client player, string username, string password) { - using (var loginUser = new DatabaseContext()) + using (var dbContext = new DatabaseContext()) { - var user = loginUser.Users.SingleOrDefault(b => b.Name == username); + var user = dbContext.Users + .Include(u => u.Group) + .SingleOrDefault(b => b.Name == username); if (user == null) { @@ -52,10 +56,16 @@ namespace ReallifeGamemode.Server.Events player.SetData("quicksavemode", "none"); } - var userBankAccount = loginUser.UserBankAccounts.SingleOrDefault(u => u.UserId == user.Id); + var userBankAccount = user.GetBankAccount(); userBankAccount.Balance = userBankAccount.Balance; - var userItems = loginUser.UserItems.ToList().FindAll(u => u.UserId == user.Id); + if(user.Group != null) + { + string msg = $"{player.Name} ist wieder online."; + ChatService.BroadcastGroup(msg, user.Group); + } + + var userItems = dbContext.UserItems.Where(u => u.UserId == user.Id).ToList(); player.SetData("items", userItems); if (user.CharacterId == null)