You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.8 KiB
76 lines
2.8 KiB
using System;
|
|
using System.Linq;
|
|
using AppContext.Entities;
|
|
using Model;
|
|
|
|
namespace EFConsole
|
|
{
|
|
public class TacticsStepConsole
|
|
{
|
|
public static void TestAddTacticStep(AppContext.AppContext db)
|
|
{
|
|
var newTacticStep = new TacticStepEntity
|
|
{
|
|
ParentId = 1,
|
|
TacticId = 1,
|
|
JsonContent = "{}"
|
|
};
|
|
|
|
db.TacticSteps.Add(newTacticStep);
|
|
db.SaveChanges();
|
|
|
|
Console.WriteLine("Étape de tactique ajoutée avec succès !");
|
|
}
|
|
|
|
public static void TestGetAllTacticSteps(AppContext.AppContext db)
|
|
{
|
|
var tacticSteps = db.TacticSteps.ToList();
|
|
Console.WriteLine("Liste des étapes de tactique :");
|
|
foreach (var tacticStep in tacticSteps)
|
|
{
|
|
Console.WriteLine($"ID : {tacticStep.Id}, ID Tactique : {tacticStep.TacticId}, Contenu JSON : {tacticStep.JsonContent}");
|
|
}
|
|
}
|
|
|
|
public static void TestGetTacticStepsByTacticId(AppContext.AppContext db, int tacticId)
|
|
{
|
|
var tacticSteps = db.TacticSteps.Where(ts => ts.TacticId == tacticId).ToList();
|
|
Console.WriteLine($"Étapes de tactique pour la tactique avec l'ID {tacticId} :");
|
|
foreach (var tacticStep in tacticSteps)
|
|
{
|
|
Console.WriteLine($"ID : {tacticStep.Id}, ID Tactique : {tacticStep.TacticId}, Contenu JSON : {tacticStep.JsonContent}");
|
|
}
|
|
}
|
|
|
|
public static void TestUpdateTacticStepContent(AppContext.AppContext db, int tacticStepId, string newContent)
|
|
{
|
|
var tacticStepToUpdate = db.TacticSteps.FirstOrDefault(ts => ts.Id == tacticStepId);
|
|
if (tacticStepToUpdate != null)
|
|
{
|
|
tacticStepToUpdate.JsonContent = newContent;
|
|
db.SaveChanges();
|
|
Console.WriteLine("Contenu de l'étape de tactique mis à jour avec succès !");
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine($"Aucune étape de tactique trouvée avec l'ID {tacticStepId} pour la mise à jour du contenu.");
|
|
}
|
|
}
|
|
|
|
public static void TestDeleteTacticStep(AppContext.AppContext db, int tacticStepId)
|
|
{
|
|
var tacticStepToDelete = db.TacticSteps.FirstOrDefault(ts => ts.Id == tacticStepId);
|
|
if (tacticStepToDelete != null)
|
|
{
|
|
db.TacticSteps.Remove(tacticStepToDelete);
|
|
db.SaveChanges();
|
|
Console.WriteLine("Étape de tactique supprimée avec succès !");
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine($"Aucune étape de tactique trouvée avec l'ID {tacticStepId} pour la suppression.");
|
|
}
|
|
}
|
|
}
|
|
}
|