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.
89 lines
3.2 KiB
89 lines
3.2 KiB
using System;
|
|
using System.Linq;
|
|
using AppContext.Entities;
|
|
using Model;
|
|
|
|
namespace EFConsole
|
|
{
|
|
public class MembersConsole
|
|
{
|
|
public static void TestAddMember(AppContext.AppContext db)
|
|
{
|
|
var newMember = new MemberEntity
|
|
{
|
|
TeamId = 1,
|
|
UserId = 1,
|
|
Role = MemberRole.Player
|
|
};
|
|
|
|
db.Members.Add(newMember);
|
|
db.SaveChanges();
|
|
|
|
Console.WriteLine("Membre ajouté avec succès !");
|
|
}
|
|
|
|
public static void TestGetAllMembers(AppContext.AppContext db)
|
|
{
|
|
var members = db.Members.ToList();
|
|
Console.WriteLine("Liste des membres :");
|
|
foreach (var member in members)
|
|
{
|
|
Console.WriteLine($"ID Équipe : {member.TeamId}, ID Utilisateur : {member.UserId}, Rôle : {member.Role}");
|
|
}
|
|
}
|
|
|
|
public static void TestGetMembersByTeamId(AppContext.AppContext db, int teamId)
|
|
{
|
|
var members = db.Members.Where(m => m.TeamId == teamId).ToList();
|
|
Console.WriteLine($"Membres de l'équipe avec ID {teamId} :");
|
|
foreach (var member in members)
|
|
{
|
|
Console.WriteLine($"ID Équipe : {member.TeamId}, ID Utilisateur : {member.UserId}, Rôle : {member.Role}");
|
|
}
|
|
}
|
|
|
|
public static void TestGetMembersByUserId(AppContext.AppContext db, int userId)
|
|
{
|
|
var members = db.Members.Where(m => m.UserId == userId).ToList();
|
|
Console.WriteLine($"Membres associés à l'utilisateur avec ID {userId} :");
|
|
foreach (var member in members)
|
|
{
|
|
Console.WriteLine($"ID Équipe : {member.TeamId}, ID Utilisateur : {member.UserId}, Rôle : {member.Role}");
|
|
}
|
|
}
|
|
|
|
public static void TestUpdateMemberRole(AppContext.AppContext db, int teamId, int memberId, MemberRole newRole)
|
|
{
|
|
var memberToUpdate = db.Members.FirstOrDefault(m => m.TeamId == teamId && m.UserId == memberId); // Trouver le membre dans l'équipe spécifiée
|
|
if (memberToUpdate != null)
|
|
{
|
|
memberToUpdate.Role = newRole;
|
|
db.SaveChanges();
|
|
Console.WriteLine("Rôle du membre mis à jour avec succès !");
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine($"Aucun membre trouvé dans l'équipe avec l'ID {teamId} et l'ID utilisateur {memberId}.");
|
|
}
|
|
}
|
|
|
|
|
|
public static void TestRemoveMember(AppContext.AppContext db, int teamId, int memberId)
|
|
{
|
|
var memberToDelete = db.Members.FirstOrDefault(m => m.TeamId == teamId && m.UserId == memberId); // Trouver le membre dans l'équipe spécifiée
|
|
if (memberToDelete != null)
|
|
{
|
|
db.Members.Remove(memberToDelete); // Supprimer le membre
|
|
db.SaveChanges();
|
|
Console.WriteLine("Membre supprimé avec succès !");
|
|
}
|
|
else
|
|
{
|
|
Console.WriteLine($"Aucun membre trouvé dans l'équipe avec l'ID {teamId} et l'ID utilisateur {memberId} pour la suppression.");
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|