From 90c1eba43b0560db8d02ee16ada643c7cc6bdb0a Mon Sep 17 00:00:00 2001 From: Alexis DRAI Date: Wed, 5 Oct 2022 17:45:11 +0200 Subject: [PATCH] :pencil2: Fix typo --- Sources/App/Program.cs | 4 +- Sources/Data/EF/Players/PlayerDBManager.cs | 4 +- Sources/Data/EF/Players/PlayerDbManager.cs | 56 ++++++++++++++++++++++ 3 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 Sources/Data/EF/Players/PlayerDbManager.cs diff --git a/Sources/App/Program.cs b/Sources/App/Program.cs index 6557aad..18ab718 100644 --- a/Sources/App/Program.cs +++ b/Sources/App/Program.cs @@ -34,7 +34,7 @@ namespace App // DB stuff when the app opens // Later, we'll use a GameDBRunner - using (PlayerDBManager playerDBManager = new(new DiceAppDbContext())) + using (PlayerDbManager playerDBManager = new(new DiceAppDbContext())) { // get all the players from the DB IEnumerable entities = playerDBManager.GetAll(); @@ -147,7 +147,7 @@ namespace App } // DB stuff when the app closes - using (PlayerDBManager playerDBManager = new(new DiceAppDbContext())) + using (PlayerDbManager playerDBManager = new(new DiceAppDbContext())) { // get all the players from the app's memory IEnumerable models = gameRunner.GlobalPlayerManager.GetAll(); diff --git a/Sources/Data/EF/Players/PlayerDBManager.cs b/Sources/Data/EF/Players/PlayerDBManager.cs index c36d59b..7957054 100644 --- a/Sources/Data/EF/Players/PlayerDBManager.cs +++ b/Sources/Data/EF/Players/PlayerDBManager.cs @@ -3,10 +3,10 @@ using Model; namespace Data.EF.Players { - public sealed class PlayerDBManager : IManager, IDisposable + public sealed class PlayerDbManager : IManager, IDisposable { private readonly DiceAppDbContext db; - public PlayerDBManager(DiceAppDbContext db) + public PlayerDbManager(DiceAppDbContext db) { this.db = db; } diff --git a/Sources/Data/EF/Players/PlayerDbManager.cs b/Sources/Data/EF/Players/PlayerDbManager.cs new file mode 100644 index 0000000..7957054 --- /dev/null +++ b/Sources/Data/EF/Players/PlayerDbManager.cs @@ -0,0 +1,56 @@ +using Microsoft.EntityFrameworkCore.ChangeTracking; +using Model; + +namespace Data.EF.Players +{ + public sealed class PlayerDbManager : IManager, IDisposable + { + private readonly DiceAppDbContext db; + public PlayerDbManager(DiceAppDbContext db) + { + this.db = db; + } + + public void Dispose() + { + db.Dispose(); + } + + public PlayerEntity Add(PlayerEntity toAdd) + { + if (db.Players!.Where(entity => entity.Name == toAdd.Name).Any()) + { + throw new ArgumentException("this username is already taken", nameof(toAdd)); + } + EntityEntry ee = db.Players!.Add(toAdd); + db.SaveChanges(); + return (PlayerEntity)ee.Entity; + } + + + public IEnumerable GetAll() + { + return db.Players!.AsEnumerable(); + } + + public PlayerEntity GetOneByName(string name) + { + throw new NotImplementedException(); + } + + public void Remove(PlayerEntity toRemove) + { + throw new NotImplementedException(); + } + + public PlayerEntity Update(PlayerEntity before, PlayerEntity after) + { + throw new NotImplementedException(); + } + + public PlayerEntity GetOneByID(Guid ID) + { + throw new NotImplementedException(); + } + } +}