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 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)