haus system auf core geändert

This commit is contained in:
hydrant
2020-03-29 12:18:17 +02:00
parent 6bd3d4a3d0
commit bcfc2105ea
68 changed files with 1366 additions and 810 deletions

View File

@@ -1,6 +1,7 @@
using System;
using System.Linq;
using System.Linq.Expressions;
using Microsoft.EntityFrameworkCore;
using ReallifeGamemode.Database.Entities;
using ReallifeGamemode.Database.Models;
using ReallifeGamemode.Server.Core.API;
@@ -10,14 +11,26 @@ namespace ReallifeGamemode.Server.Core.Extensions
{
public static class PlayerExtensions
{
public static User GetUser(this IPlayer player, DatabaseContext dbContext)
public static User GetUser(this IPlayer player, DatabaseContext dbContext, bool bankAccount = false, bool faction = false)
{
if (player == null)
{
return null;
}
return dbContext.Users.Where(u => u.Name == player.Name).FirstOrDefault();
var user = dbContext.Users.Where(u => u.Name == player.Name);
if (bankAccount)
{
user = user.Include(u => u.BankAccount);
}
if (faction)
{
user = user.Include(u => u.Faction);
}
return user.FirstOrDefault();
}
public static AdminLevel GetAdminLevel(this IPlayer player, DatabaseContext dbContext)
@@ -39,5 +52,7 @@ namespace ReallifeGamemode.Server.Core.Extensions
{
return player.GetAdminLevel(dbContext) >= level;
}
public static bool IsLoggedIn(this IPlayer player) => player.GetSharedData("isLoggedIn", false);
}
}