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 - User Extension (UserExtension.cs) * @author VegaZ * @copyright (c) 2008 - 2018 Life of German */ namespace reallife_gamemode.Server.Extensions { public static class UserExtension { /// /// Gibt das Bankkonto eines Users zurück /// /// Der User, dessen Bankkonto man bekommen möchte /// Ein eventuell vorhandener Datenbank-Context, falls man Änderungen in der Datenbank vornehmen will /// public static UserBankAccount GetUserBankAccount(this User user, DatabaseContext context = null) { if (context == null) { using (context = new DatabaseContext()) { return context.UserBankAccounts.FirstOrDefault(u => u.UserId == user.Id); } } else { return context.UserBankAccounts.FirstOrDefault(u => u.UserId == user.Id); } } /// /// Gibt den Character eines Users zurück /// /// Der Client, dessen Character man bekommen möchte /// Ein eventuell vorhandener Datenbank-Context, falls man Änderungen in der Datenbank vornehmen will /// public static Character GetUserCharacter(this User user, DatabaseContext context = null) { if (context == null) { using (context = new DatabaseContext()) { return context.Characters.FirstOrDefault(u => u.UserId == user.Id); } } else { return context.Characters.FirstOrDefault(u => u.UserId == user.Id); } } } }