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.
64 lines
3.5 KiB
64 lines
3.5 KiB
using APIMappers;
|
|
using Dto;
|
|
using Model;
|
|
using Model.Repository;
|
|
using Shared;
|
|
|
|
IActivityRepository myConsoleTest = new ActivityServiceAPI();
|
|
|
|
// defini un delais d'attente du déploiement de l'API
|
|
await Task.Delay(5000);
|
|
|
|
// Affiche toutes les activités
|
|
Console.WriteLine("Affichage de toutes les Activités : ");
|
|
var res = await myConsoleTest.GetActivities(0, 10, ActivityOrderCriteria.ByAthleteId, false);
|
|
foreach(var myActivity in res)
|
|
{
|
|
Console.WriteLine(myActivity.Id + ", " + myActivity.Type + ", " + myActivity.StartTime + ", " + myActivity.EndTime + ", " + myActivity.DataSource + ", " + myActivity.Athlete);
|
|
}
|
|
|
|
// Affiche les activités par id
|
|
Console.WriteLine("Affichage du livre d'id 1 : ");
|
|
res = (IEnumerable<Model.Activity>)await myConsoleTest.GetActivityByIdAsync(1);
|
|
foreach (var myActivity in res)
|
|
{
|
|
Console.WriteLine(myActivity.Id + ", " + myActivity.Type + ", " + myActivity.StartTime + ", " + myActivity.EndTime + ", " + myActivity.DataSource + ", " + myActivity.Athlete);
|
|
}
|
|
|
|
// Ajouter une nouvelle activité
|
|
Console.WriteLine("Ajout d'un nouveau livre : ");
|
|
var newActivity = new ActivityDto { Type = "New Activity", StartTime = DateTime.Now, EndTime = DateTime.Now, DataSource = new DataSourceDto{}, Athlete = new UserDto{ Username = "Hello", FirstName = "feee", Email = "exemple.com", LastName = "dddd", Sexe = "M" } };
|
|
var addedActivity = await myConsoleTest.AddActivity(newActivity.ToModel());
|
|
Console.WriteLine($"Id: {addedActivity.Id}, Type: {addedActivity.Type}, StartTime: {addedActivity.StartTime}, EndTime: {addedActivity.EndTime}, DataSource: {addedActivity.DataSource}, Athlete: {addedActivity.Athlete}");
|
|
|
|
// Mettre à jour l'activity ajouté
|
|
Console.WriteLine("Mise à jour du livre ajouté : ");
|
|
var activity = await myConsoleTest.UpdateActivity(1, new ActivityDto { Id = 1, Type = "Updated Activity", StartTime = DateTime.Now, EndTime = DateTime.Now, DataSource = new DataSourceDto{}, Athlete = new UserDto{ Username = "Hello", FirstName = "feee", Email = "exemple.com", LastName = "dddd", Sexe = "M" } }.ToModel());
|
|
Console.WriteLine($"Id: {activity.Id}, Type: {activity.Type}, StartTime: {activity.StartTime}, EndTime: {activity.EndTime}, DataSource: {activity.DataSource}, Athlete: {activity.Athlete}");
|
|
|
|
// Supprimer l'activity ajouté
|
|
Console.WriteLine("Suppression du livre ajouté : ");
|
|
await myConsoleTest.DeleteActivity(newActivity.Id);
|
|
res = await myConsoleTest.GetActivities(0, 10, ActivityOrderCriteria.ByAthleteId, false);
|
|
foreach (var activity1 in res)
|
|
{
|
|
Console.WriteLine(activity1.Id + ", " + activity1.Type + ", " + activity1.StartTime + ", " + activity1.EndTime + ", " + activity1.DataSource + ", " + activity1.Athlete);
|
|
}
|
|
|
|
// Affiche le nombre d'activités
|
|
Console.WriteLine("Affichage du nombre d'activités : ");
|
|
var nb = await myConsoleTest.GetNbItems();
|
|
Console.WriteLine(nb);
|
|
|
|
// Affiche les activités par utilisateur
|
|
Console.WriteLine("Affichage des activités par utilisateur : ");
|
|
res = await myConsoleTest.GetActivitiesByUser(1, 0, 10, ActivityOrderCriteria.ByAthleteId, false);
|
|
foreach (var activity3 in res)
|
|
{
|
|
Console.WriteLine(activity3.Id + ", " + activity3.Type + ", " + activity3.StartTime + ", " + activity3.EndTime + ", " + activity3.DataSource + ", " + activity3.Athlete);
|
|
}
|
|
|
|
// Affiche le nombre d'activités par utilisateur
|
|
Console.WriteLine("Affichage du nombre d'activités par utilisateur : ");
|
|
nb = await myConsoleTest.GetNbActivitiesByUser(1);
|
|
Console.WriteLine(nb); |