Mise en place dbmanager
continuous-integration/drone/push Build is passing Details

pull/1/head
Loris PERRET 2 years ago
parent 3b2ee21e11
commit 85bd82a182

@ -1,14 +1,14 @@
using DataBase.Entity;
using Microsoft.EntityFrameworkCore;
namespace DataBase
namespace DataBase.Context
{
public class PongDbContext : DbContext
{
DbSet<Player> Players { get; set; }
DbSet<Game> Games { get; set; }
DbSet<Message> Messages { get; set; }
DbSet<Chat> Chats { get; set; }
public DbSet<Player> Players { get; set; }
public DbSet<Game> Games { get; set; }
public DbSet<Message> Messages { get; set; }
public DbSet<Chat> Chats { get; set; }
public PongDbContext() { }
public PongDbContext(DbContextOptions<PongDbContext> options) : base(options) { }

@ -7,7 +7,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataBase
namespace DataBase.Context
{
public class PongDbContextWithStub : PongDbContext
{

@ -0,0 +1,35 @@
using DataBase.Context;
using DataBase.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataBase.DataManager
{
public partial class DbDataManager
{
public async Task AddChat(Chat chat)
{
using (var context = new PongDbContext())
{
await context.Chats.AddAsync(chat);
}
}
public Task<bool> RemoveChat(int id)
{
using (var context = new PongDbContext())
{
var chat = context.Chats.Where(c => c.chatId == id).ToList().FirstOrDefault();
if (chat != null)
{
var result = context.Chats.Remove(chat);
return Task.FromResult(result != null);
}
return Task.FromResult(false);
}
}
}
}

@ -0,0 +1,44 @@
using DataBase.Context;
using DataBase.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataBase.DataManager
{
public partial class DbDataManager
{
public async Task AddGame(Game game)
{
using (var context = new PongDbContext())
{
await context.Games.AddAsync(game);
}
}
public Task<bool> RemoveGame(int id)
{
using (var context = new PongDbContext())
{
var game = context.Games.Where(g => g.gameId == id).ToList().FirstOrDefault();
if (game != null)
{
var result = context.Games.Remove(game);
return Task.FromResult(result != null);
}
return Task.FromResult(false);
}
}
public Task<Game> GetGame(int id)
{
using (var context = new PongDbContext())
{
var game = context.Games.Where(g => g.gameId == id).ToList().FirstOrDefault();
return Task.FromResult<Game>(game);
}
}
}
}

@ -0,0 +1,45 @@
using DataBase.Context;
using DataBase.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
namespace DataBase.DataManager
{
public partial class DbDataManager
{
public async Task SendMessage(Message message)
{
using (var context = new PongDbContext())
{
await context.Messages.AddAsync(message);
}
}
public Task<Message> ReceiveMessage(int id)
{
using (var context = new PongDbContext())
{
var message = context.Messages.Where(m => m.messageId == id).ToList().FirstOrDefault();
return Task.FromResult<Message>(message);
}
}
public Task<bool> RemoveMessage(int id)
{
using (var context = new PongDbContext())
{
var message = context.Messages.Where(m => m.messageId == id).ToList().FirstOrDefault();
if (message != null)
{
var result = context.Messages.Remove(message);
return Task.FromResult(result != null);
}
return Task.FromResult(false);
}
}
}
}

@ -0,0 +1,59 @@
using DataBase.Context;
using DataBase.Entity;
using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
namespace DataBase.DataManager
{
public partial class DbDataManager
{
public async Task AddPlayer(Player player)
{
using (var context = new PongDbContext())
{
await context.Players.AddAsync(player);
}
}
public Task<bool> RemovePlayer(int id)
{
using (var context = new PongDbContext())
{
var player = context.Players.Where(p => p.playerId == id).ToList().FirstOrDefault();
if (player != null)
{
var result = context.Players.Remove(player);
return Task.FromResult(result != null);
}
return Task.FromResult(false);
}
}
public Task<Player> UpdatePlayer(int id, string newName)
{
using (var context = new PongDbContext())
{
var player = context.Players.Where(p => p.playerId == id).ToList().FirstOrDefault();
if (player != null)
{
player.name = newName;
}
return Task.FromResult<Player>(player);
}
}
public Task<Player> GetPlayer(int id)
{
using (var context = new PongDbContext())
{
var player = context.Players.Where(p => p.playerId == id).ToList().FirstOrDefault();
return Task.FromResult<Player>(player);
}
}
}
}

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataBase.DataManager
{
public partial class DbDataManager
{
}
}

@ -1,6 +1,6 @@
// <auto-generated />
using System;
using DataBase;
using DataBase.Context;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;

@ -1,6 +1,6 @@
// <auto-generated />
using System;
using DataBase;
using DataBase.Context;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;

Loading…
Cancel
Save