broadcast login message to group
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user