Files
reallife-gamemode/Server/Extensions/ClientExtension.cs
2018-09-23 13:34:02 +02:00

51 lines
1.4 KiB
C#

using GTANetworkAPI;
using Microsoft.EntityFrameworkCore;
using reallife_gamemode.Model;
using reallife_gamemode.Server.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/**
* @overview Life of German Reallife - Client Extension (ClientExtension.cs)
* @author hydrant
* @copyright (c) 2008 - 2018 Life of German
*/
namespace reallife_gamemode.Server.Extensions
{
public static class ClientExtension
{
public static User GetUser(this Client client, DatabaseContext context = null)
{
if(context == null)
{
using (DatabaseContext dbContext = new DatabaseContext())
{
return dbContext.Users.FirstOrDefault(u => u.Name == client.Name);
}
}
else
{
return context.Users.FirstOrDefault(u => u.Name == client.Name);
}
}
public static Faction GetFaction(this Client client, DatabaseContext context = null)
{
if(context == null)
{
using (DatabaseContext dbContext = new DatabaseContext())
{
return dbContext.Factions.Find(client.GetUser(context).Faction);
}
}
else
{
return context.Factions.Find(client.GetUser(context).Faction);
}
}
}
}