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.
Dotnet-WebAPI/EFConsole/TeamsConsole.cs

86 lines
3.0 KiB

using System;
using System.Linq;
using AppContext.Entities;
namespace EFConsole
{
class TeamsConsole
{
internal static void TestAddTeam(AppContext.AppContext db)
{
var newTeam = new TeamEntity
{
Name = "Nouvelle équipe",
Picture = "https://cdn.pixabay.com/photo/2015/10/05/22/37/blank-profile-picture-973460_960_720.png",
MainColor = "#0000FF",
SecondColor = "#FFFFFF"
};
db.Teams.Add(newTeam);
db.SaveChanges();
Console.WriteLine("Équipe ajoutée avec succès !");
}
internal static void TestGetAllTeams(AppContext.AppContext db)
{
var teams = db.Teams.ToList();
Console.WriteLine("Liste des équipes :");
foreach (var team in teams)
{
Console.WriteLine($"ID : {team.Id}, Nom : {team.Name}, Image : {team.Picture}, Couleur principale : {team.MainColor}, Couleur secondaire : {team.SecondColor}");
}
}
internal static void TestGetTeamMembers(AppContext.AppContext db, int teamId)
{
var team = db.Teams.FirstOrDefault(t => t.Id == teamId);
if (team != null)
{
Console.WriteLine($"Membres de l'équipe '{team.Name}' :");
foreach (var member in team.Members)
{
Console.WriteLine($"ID : {member.UserId}, Nom : {member.User?.Name}, Rôle : {member.Role}");
}
}
else
{
Console.WriteLine($"Aucune équipe trouvée avec l'ID : {teamId}");
}
}
internal static void TestUpdateTeam(AppContext.AppContext db, int teamId, string newName, string newPicture, string newMainColor, string newSecondColor)
{
var teamToUpdate = db.Teams.FirstOrDefault(t => t.Id == teamId);
if (teamToUpdate != null)
{
teamToUpdate.Name = newName;
teamToUpdate.Picture = newPicture;
teamToUpdate.MainColor = newMainColor;
teamToUpdate.SecondColor = newSecondColor;
db.SaveChanges();
Console.WriteLine("Équipe mise à jour avec succès !");
}
else
{
Console.WriteLine($"Aucune équipe trouvée avec l'ID : {teamId}");
}
}
internal static void TestDeleteTeam(AppContext.AppContext db, int teamId)
{
var teamToDelete = db.Teams.FirstOrDefault(t => t.Id == teamId);
if (teamToDelete != null)
{
db.Teams.Remove(teamToDelete);
db.SaveChanges();
Console.WriteLine("Équipe supprimée avec succès !");
}
else
{
Console.WriteLine($"Aucune équipe trouvée avec l'ID : {teamId}");
}
}
}
}