broadcast login message to group

This commit is contained in:
hydrant
2019-05-16 15:39:15 +02:00
parent 9e82ab81c0
commit 397d3c68fc

View File

@@ -1,7 +1,9 @@
using System.Linq; using System.Linq;
using GTANetworkAPI; using GTANetworkAPI;
using Microsoft.EntityFrameworkCore;
using ReallifeGamemode.Server.Managers; using ReallifeGamemode.Server.Managers;
using ReallifeGamemode.Server.Models; using ReallifeGamemode.Server.Models;
using ReallifeGamemode.Server.Services;
using ReallifeGamemode.Server.Util; using ReallifeGamemode.Server.Util;
/** /**
@@ -17,9 +19,11 @@ namespace ReallifeGamemode.Server.Events
[RemoteEvent("CLIENT:Login_LoginRequest")] [RemoteEvent("CLIENT:Login_LoginRequest")]
public void OnPlayerLogin(Client player, string username, string password) 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) if (user == null)
{ {
@@ -52,10 +56,16 @@ namespace ReallifeGamemode.Server.Events
player.SetData("quicksavemode", "none"); player.SetData("quicksavemode", "none");
} }
var userBankAccount = loginUser.UserBankAccounts.SingleOrDefault(u => u.UserId == user.Id); var userBankAccount = user.GetBankAccount();
userBankAccount.Balance = userBankAccount.Balance; 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); player.SetData("items", userItems);
if (user.CharacterId == null) if (user.CharacterId == null)