@ -12,33 +12,33 @@ class Program
try {
try {
using ( LibraryContext db = new TrainingStubbedContext ( ) )
using ( LibraryContext db = new TrainingStubbedContext ( ) )
{
{
// AthletesTests(db) ;
AthletesTests ( db ) ;
// ActivityTests(db) ;
ActivityTests ( db ) ;
// DataSourceTests(db) ;
DataSourceTests ( db ) ;
// HeartRateTests(db) ;
HeartRateTests ( db ) ;
// NotificationTests(db) ;
NotificationTests ( db ) ;
// StatisticTests(db);
// StatisticTests(db);
// TrainingTests(db);
// TrainingTests(db);
AddUpdateDeleteAthlete ( db ) ;
// AddUpdateDeleteAthlete(db) ;
AddUpdateDeleteActivity ( db ) ;
// AddUpdateDeleteActivity(db) ;
AddUpdateDeleteDataSource ( db ) ;
// AddUpdateDeleteDataSource(db) ;
AddUpdateDeleteHeartRate ( db ) ;
// AddUpdateDeleteHeartRate(db) ;
AddUpdateDeleteNotification ( db ) ;
// AddUpdateDeleteNotification(db) ;
AddUpdateDeleteStatistic ( db ) ;
// AddUpdateDeleteStatistic(db) ;
AddUpdateDeleteTraining ( db ) ;
// AddUpdateDeleteTraining(db) ;
}
}
}
}
catch ( Exception ex )
catch ( Exception ex )
@ -47,7 +47,6 @@ class Program
}
}
}
}
static void AthletesTests ( LibraryContext db )
static void AthletesTests ( LibraryContext db )
{
{
Console . WriteLine ( "Accès à tous les athletes :" ) ;
Console . WriteLine ( "Accès à tous les athletes :" ) ;
@ -58,7 +57,7 @@ class Program
foreach ( var athlete in db . AthletesSet )
foreach ( var athlete in db . AthletesSet )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
@ -67,7 +66,7 @@ class Program
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var athlete in db . AthletesSet . Where ( a = > a . IdAthlete = = 2 ) )
foreach ( var athlete in db . AthletesSet . Where ( a = > a . IdAthlete = = 2 ) )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
@ -76,7 +75,7 @@ class Program
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var athlete in db . AthletesSet . Where ( a = > a . Username = = "Doe" ) )
foreach ( var athlete in db . AthletesSet . Where ( a = > a . Username = = "Doe" ) )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
@ -85,7 +84,7 @@ class Program
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var athlete in db . AthletesSet . Where ( a = > a . Sexe = = "F" ) )
foreach ( var athlete in db . AthletesSet . Where ( a = > a . Sexe = = "F" ) )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
@ -94,7 +93,7 @@ class Program
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var athlete in db . AthletesSet . Where ( a = > a . Email = = "bruce.lee@example.com" ) )
foreach ( var athlete in db . AthletesSet . Where ( a = > a . Email = = "bruce.lee@example.com" ) )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
@ -103,26 +102,25 @@ class Program
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var athlete in db . AthletesSet . Where ( a = > a . Weight = = 90 ) )
foreach ( var athlete in db . AthletesSet . Where ( a = > a . Weight = = 90 ) )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'athlete de taille '1.80' :" ) ;
Console . WriteLine ( "Accès à l'athlete de taille '1.80' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var athlete in db . AthletesSet . Where ( a = > a . Leng h t = = 1.80 ) )
foreach ( var athlete in db . AthletesSet . Where ( a = > a . Leng th = = 1.80 ) )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
// ! A revoir !!
Console . WriteLine ( "Accès à l'athlete de date de naissance '01/01/1990' :" ) ;
Console . WriteLine ( "Accès à l'athlete de date de naissance '01/01/2000' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var athlete in db . AthletesSet . Where ( a = > a . DateOfBirth = = new DateOnly ( ) ) )
foreach ( var athlete in db . AthletesSet . Where ( a = > a . DateOfBirth = = new DateOnly ( 1990 , 01 , 01 ) ) )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
@ -131,7 +129,7 @@ class Program
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var athlete in db . AthletesSet . Where ( a = > a . LastName = = "Martin" ) )
foreach ( var athlete in db . AthletesSet . Where ( a = > a . LastName = = "Martin" ) )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
@ -140,7 +138,7 @@ class Program
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var athlete in db . AthletesSet . Where ( a = > a . FirstName = = "Anna" ) )
foreach ( var athlete in db . AthletesSet . Where ( a = > a . FirstName = = "Anna" ) )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
@ -149,7 +147,7 @@ class Program
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var athlete in db . AthletesSet . Where ( a = > a . LastName = = "Brown" & & a . FirstName = = "Anna" ) )
foreach ( var athlete in db . AthletesSet . Where ( a = > a . LastName = = "Brown" & & a . FirstName = = "Anna" ) )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
@ -158,7 +156,7 @@ class Program
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var athlete in db . AthletesSet . Where ( a = > a . IsCoach = = true ) )
foreach ( var athlete in db . AthletesSet . Where ( a = > a . IsCoach = = true ) )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
@ -198,35 +196,85 @@ class Program
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'activité de date '01/01/2022' :" ) ;
Console . WriteLine ( "Accès à l'activité de date '10/01/2023' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var activity in db . ActivitiesSet . Where ( a = > a . Date = = new DateOnly ( 2023 , 01 , 10 ) ) )
{
Console . WriteLine ( $"\t{activity.IdActivity} - {activity.Type}, {activity.Date}, {activity.StartTime}, {activity.EndTime}, {activity.EffortFelt}, {activity.Variability}, {activity.Variance}, {activity.StandardDeviation}, {activity.Average}, {activity.Maximum}, {activity.Minimum}, {activity.AverageTemperature}, {activity.HasAutoPause}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'activité de temps '13:00:34' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var activity in db . ActivitiesSet . Where ( a = > a . StartTime = = new TimeOnly ( 13 , 00 , 34 ) ) )
{
Console . WriteLine ( $"\t{activity.IdActivity} - {activity.Type}, {activity.Date}, {activity.StartTime}, {activity.EndTime}, {activity.EffortFelt}, {activity.Variability}, {activity.Variance}, {activity.StandardDeviation}, {activity.Average}, {activity.Maximum}, {activity.Minimum}, {activity.AverageTemperature}, {activity.HasAutoPause}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'activité de temps '13:00:34' et de type 'Running' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var activity in db . ActivitiesSet . Where ( a = > a . StartTime = = new TimeOnly ( 13 , 00 , 34 ) & & a . Type = = "Running" ) )
{
Console . WriteLine ( $"\t{activity.IdActivity} - {activity.Type}, {activity.Date}, {activity.StartTime}, {activity.EndTime}, {activity.EffortFelt}, {activity.Variability}, {activity.Variance}, {activity.StandardDeviation}, {activity.Average}, {activity.Maximum}, {activity.Minimum}, {activity.AverageTemperature}, {activity.HasAutoPause}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'activité de temps '13:00:34' et de type 'Running' et de date '10/01/2023' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var activity in db . ActivitiesSet . Where ( a = > a . Date = = new DateOnly ( 2000 , 01 , 01 ) ) )
foreach ( var activity in db . ActivitiesSet . Where ( a = > a . StartTime = = new TimeOnly ( 13 , 00 , 34 ) & & a . Type = = "Running" & & a . Date = = new DateOnly ( 20 23, 01 , 10 ) ) )
{
{
Console . WriteLine ( $"\t{activity.IdActivity} - {activity.Type}, {activity.Date}, {activity.StartTime}, {activity.EndTime}, {activity.EffortFelt}, {activity.Variability}, {activity.Variance}, {activity.StandardDeviation}, {activity.Average}, {activity.Maximum}, {activity.Minimum}, {activity.AverageTemperature}, {activity.HasAutoPause}" ) ;
Console . WriteLine ( $"\t{activity.IdActivity} - {activity.Type}, {activity.Date}, {activity.StartTime}, {activity.EndTime}, {activity.EffortFelt}, {activity.Variability}, {activity.Variance}, {activity.StandardDeviation}, {activity.Average}, {activity.Maximum}, {activity.Minimum}, {activity.AverageTemperature}, {activity.HasAutoPause}" ) ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'activité de date '01/01/2022' et de type 'Running' :" ) ;
Console . WriteLine ( "Accès à l'activité de temps '13:00:34' et de type 'Running' et de date '10/01/2023' et de temps de fin '14:00:22 ' :") ;
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var activity in db . ActivitiesSet . Where ( a = > a . Date = = new DateOnly ( 2022 , 01 , 01 ) & & a . Type = = "Running" ) )
foreach ( var activity in db . ActivitiesSet . Where ( a = > a . StartTime = = new TimeOnly ( 13 , 00 , 34 ) & & a . Type = = "Running" & & a . Date = = new DateOnly ( 2023 , 01 , 10 ) & & a . EndTime = = new TimeOnly ( 14 , 00 , 22 ) ) )
{
{
Console . WriteLine ( $"\t{activity.IdActivity} - {activity.Type}, {activity.Date}, {activity.StartTime}, {activity.EndTime}, {activity.EffortFelt}, {activity.Variability}, {activity.Variance}, {activity.StandardDeviation}, {activity.Average}, {activity.Maximum}, {activity.Minimum}, {activity.AverageTemperature}, {activity.HasAutoPause}" ) ;
Console . WriteLine ( $"\t{activity.IdActivity} - {activity.Type}, {activity.Date}, {activity.StartTime}, {activity.EndTime}, {activity.EffortFelt}, {activity.Variability}, {activity.Variance}, {activity.StandardDeviation}, {activity.Average}, {activity.Maximum}, {activity.Minimum}, {activity.AverageTemperature}, {activity.HasAutoPause}" ) ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
// Console.WriteLine("Accès à l'activité de date '01/01/2022' et de type 'Running' et de StartTime '12:00:00' :");
Console . WriteLine ( "Accès à l'activité de temps '13:00:34' et de type 'Running' et de date '10/01/2023' et de temps de fin '14:00:22' et de ressenti d'effort '5' :" ) ;
// Console.WriteLine("---------------------------------");
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var activity in db . ActivitiesSet . Where ( a = > a . StartTime = = new TimeOnly ( 13 , 00 , 34 ) & & a . Type = = "Running" & & a . Date = = new DateOnly ( 2023 , 01 , 10 ) & & a . EndTime = = new TimeOnly ( 14 , 00 , 22 ) & & a . EffortFelt = = 5 ) )
{
Console . WriteLine ( $"\t{activity.IdActivity} - {activity.Type}, {activity.Date}, {activity.StartTime}, {activity.EndTime}, {activity.EffortFelt}, {activity.Variability}, {activity.Variance}, {activity.StandardDeviation}, {activity.Average}, {activity.Maximum}, {activity.Minimum}, {activity.AverageTemperature}, {activity.HasAutoPause}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
// foreach (var activity in db.ActivitiesSet.Where(a => a.Date == new DateTime(01/01/2022) && a.Type == "Running" && a.StartTime == new DateTime(12,00,00)))
Console . WriteLine ( "Accès à l'activité de temps '13:00:34' et de type 'Running' et de date '10/01/2023' et de temps de fin '14:00:22' et de ressenti d'effort '5' et de variabilité '0.5' :" ) ;
// {
Console . WriteLine ( "---------------------------------" ) ;
// Console.WriteLine($"\t{activity.IdActivity} - {activity.Type}, {activity.Date}, {activity.StartTime}, {activity.EndTime}, {activity.EffortFelt}, {activity.Variability}, {activity.Variance}, {activity.StandardDeviation}, {activity.Average}, {activity.Maximum}, {activity.Minimum}, {activity.AverageTemperature}, {activity.HasAutoPause}");
// }
// Console.WriteLine("---------------------------------\n");
foreach ( var activity in db . ActivitiesSet . Where ( a = > a . StartTime = = new TimeOnly ( 13 , 00 , 34 ) & & a . Type = = "Running" & & a . Date = = new DateOnly ( 2023 , 01 , 10 ) & & a . EndTime = = new TimeOnly ( 14 , 00 , 22 ) & & a . EffortFelt = = 5 & & a . Variability = = 0.5F ) )
{
Console . WriteLine ( $"\t{activity.IdActivity} - {activity.Type}, {activity.Date}, {activity.StartTime}, {activity.EndTime}, {activity.EffortFelt}, {activity.Variability}, {activity.Variance}, {activity.StandardDeviation}, {activity.Average}, {activity.Maximum}, {activity.Minimum}, {activity.AverageTemperature}, {activity.HasAutoPause}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'activité de temps '13:00:34' et de type 'Running' et de date '10/01/2023' et de temps de fin '14:00:22' et de ressenti d'effort '5' et de variabilité '0.5' et de variance '0.5' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var activity in db . ActivitiesSet . Where ( a = > a . StartTime = = new TimeOnly ( 13 , 00 , 34 ) & & a . Type = = "Running" & & a . Date = = new DateOnly ( 2023 , 01 , 10 ) & & a . EndTime = = new TimeOnly ( 14 , 00 , 22 ) & & a . EffortFelt = = 5 & & a . Variability = = 0.5F & & a . Variance = = 0.5F ) )
{
Console . WriteLine ( $"\t{activity.IdActivity} - {activity.Type}, {activity.Date}, {activity.StartTime}, {activity.EndTime}, {activity.EffortFelt}, {activity.Variability}, {activity.Variance}, {activity.StandardDeviation}, {activity.Average}, {activity.Maximum}, {activity.Minimum}, {activity.AverageTemperature}, {activity.HasAutoPause}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
}
}
static void DataSourceTests ( LibraryContext db )
static void DataSourceTests ( LibraryContext db )
@ -238,7 +286,7 @@ class Program
foreach ( var dataSource in db . DataSourcesSet )
foreach ( var dataSource in db . DataSourcesSet )
{
{
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model e }, {dataSource.Precision}") ;
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model }, {dataSource.Precision}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
@ -248,21 +296,50 @@ class Program
foreach ( var dataSource in db . DataSourcesSet . Where ( d = > d . IdSource = = 2 ) )
foreach ( var dataSource in db . DataSourcesSet . Where ( d = > d . IdSource = = 2 ) )
{
{
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Modele}, {dataSource.Precision}" ) ;
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model}, {dataSource.Precision}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la source de données de type 'Smartwatch' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var dataSource in db . DataSourcesSet . Where ( d = > d . Type = = "Smartwatch" ) )
{
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model}, {dataSource.Precision}" ) ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la source de données de type 'Polar' :" ) ;
Console . WriteLine ( "Accès à la source de données de modèle 'Garmin ' :") ;
Console . WriteLine ( "---------------------------------" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var dataSource in db . DataSourcesSet . Where ( d = > d . Type = = "Polar" ) )
foreach ( var dataSource in db . DataSourcesSet . Where ( d = > d . Model = = "Garmin ") )
{
{
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Modele}, {dataSource.Precision}" ) ;
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model }, {dataSource.Precision}") ;
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la source de données de précision '0.5' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var dataSource in db . DataSourcesSet . Where ( d = > d . Precision = = 0.5f ) )
{
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model}, {dataSource.Precision}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la source de données de type 'Smartwatch' et de modèle 'Garmin' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var dataSource in db . DataSourcesSet . Where ( d = > d . Type = = "Smartwatch" & & d . Model = = "Garmin" ) )
{
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model}, {dataSource.Precision}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
}
}
static void HeartRateTests ( LibraryContext db )
static void HeartRateTests ( LibraryContext db )
@ -288,6 +365,66 @@ class Program
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la fréquence cardiaque d'altitude '10' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var heartRate in db . HeartRatesSet . Where ( h = > h . Altitude = = 10 ) )
{
Console . WriteLine ( $"\t{heartRate.IdHeartRate} - {heartRate.Altitude}, {heartRate.Time}, {heartRate.Temperature}, {heartRate.Bpm}, {heartRate.Longitude}, {heartRate.Latitude}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la fréquence cardiaque de température '20.5' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var heartRate in db . HeartRatesSet . Where ( h = > h . Temperature = = 20.5f ) )
{
Console . WriteLine ( $"\t{heartRate.IdHeartRate} - {heartRate.Altitude}, {heartRate.Time}, {heartRate.Temperature}, {heartRate.Bpm}, {heartRate.Longitude}, {heartRate.Latitude}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la fréquence cardiaque de bpm '65' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var heartRate in db . HeartRatesSet . Where ( h = > h . Bpm = = 65 ) )
{
Console . WriteLine ( $"\t{heartRate.IdHeartRate} - {heartRate.Altitude}, {heartRate.Time}, {heartRate.Temperature}, {heartRate.Bpm}, {heartRate.Longitude}, {heartRate.Latitude}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la fréquence cardiaque de longitude '35' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var heartRate in db . HeartRatesSet . Where ( h = > h . Longitude = = 35 ) )
{
Console . WriteLine ( $"\t{heartRate.IdHeartRate} - {heartRate.Altitude}, {heartRate.Time}, {heartRate.Temperature}, {heartRate.Bpm}, {heartRate.Longitude}, {heartRate.Latitude}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la fréquence cardiaque de latitude '66' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var heartRate in db . HeartRatesSet . Where ( h = > h . Latitude = = 66 ) )
{
Console . WriteLine ( $"\t{heartRate.IdHeartRate} - {heartRate.Altitude}, {heartRate.Time}, {heartRate.Temperature}, {heartRate.Bpm}, {heartRate.Longitude}, {heartRate.Latitude}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la fréquence cardiaque d'altitude '10' et de température '20.5' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var heartRate in db . HeartRatesSet . Where ( h = > h . Altitude = = 10 & & h . Temperature = = 20.5f ) )
{
Console . WriteLine ( $"\t{heartRate.IdHeartRate} - {heartRate.Altitude}, {heartRate.Time}, {heartRate.Temperature}, {heartRate.Bpm}, {heartRate.Longitude}, {heartRate.Latitude}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
}
}
static void NotificationTests ( LibraryContext db )
static void NotificationTests ( LibraryContext db )
@ -313,6 +450,56 @@ class Program
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la notification de message 'You have a new activity to check' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var notification in db . NotificationsSet . Where ( n = > n . Message = = "You have a new activity to check" ) )
{
Console . WriteLine ( $"\t{notification.IdNotif} - {notification.Message}, {notification.Date}, {notification.Statut}, {notification.Urgence}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la notification de date '25/12/2023' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var notification in db . NotificationsSet . Where ( n = > n . Date = = new DateTime ( 2023 , 12 , 25 , 13 , 00 , 40 ) ) )
{
Console . WriteLine ( $"\t{notification.IdNotif} - {notification.Message}, {notification.Date}, {notification.Statut}, {notification.Urgence}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la notification de statut 'true' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var notification in db . NotificationsSet . Where ( n = > n . Statut = = true ) )
{
Console . WriteLine ( $"\t{notification.IdNotif} - {notification.Message}, {notification.Date}, {notification.Statut}, {notification.Urgence}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la notification d'urgence 'A' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var notification in db . NotificationsSet . Where ( n = > n . Urgence = = "A" ) )
{
Console . WriteLine ( $"\t{notification.IdNotif} - {notification.Message}, {notification.Date}, {notification.Statut}, {notification.Urgence}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la notification de message 'You have a new activity to check' et de date '25/12/2023' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var notification in db . NotificationsSet . Where ( n = > n . Message = = "You have a new activity to check" & & n . Date = = new DateTime ( 2023 , 12 , 25 , 13 , 00 , 40 ) ) )
{
Console . WriteLine ( $"\t{notification.IdNotif} - {notification.Message}, {notification.Date}, {notification.Statut}, {notification.Urgence}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
}
}
static void StatisticTests ( LibraryContext db )
static void StatisticTests ( LibraryContext db )
@ -338,6 +525,116 @@ class Program
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la statistique de poids '60' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var statistic in db . StatisticsSet . Where ( s = > s . Weight = = 60 ) )
{
Console . WriteLine ( $"\t{statistic.IdStatistic} - {statistic.Weight}, {statistic.AverageHeartRate}, {statistic.MaximumHeartRate}, {statistic.AverageCaloriesBurned}, {statistic.Date}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la statistique de fréquence cardiaque moyenne '130' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var statistic in db . StatisticsSet . Where ( s = > s . AverageHeartRate = = 130 ) )
{
Console . WriteLine ( $"\t{statistic.IdStatistic} - {statistic.Weight}, {statistic.AverageHeartRate}, {statistic.MaximumHeartRate}, {statistic.AverageCaloriesBurned}, {statistic.Date}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la statistique de fréquence cardiaque maximale '190' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var statistic in db . StatisticsSet . Where ( s = > s . MaximumHeartRate = = 190 ) )
{
Console . WriteLine ( $"\t{statistic.IdStatistic} - {statistic.Weight}, {statistic.AverageHeartRate}, {statistic.MaximumHeartRate}, {statistic.AverageCaloriesBurned}, {statistic.Date}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la statistique de calories brûlées en moyenne '550' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var statistic in db . StatisticsSet . Where ( s = > s . AverageCaloriesBurned = = 550 ) )
{
Console . WriteLine ( $"\t{statistic.IdStatistic} - {statistic.Weight}, {statistic.AverageHeartRate}, {statistic.MaximumHeartRate}, {statistic.AverageCaloriesBurned}, {statistic.Date}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la statistique de date '30/12/2022' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var statistic in db . StatisticsSet . Where ( s = > s . Date = = new DateOnly ( 2022 , 12 , 30 ) ) )
{
Console . WriteLine ( $"\t{statistic.IdStatistic} - {statistic.Weight}, {statistic.AverageHeartRate}, {statistic.MaximumHeartRate}, {statistic.AverageCaloriesBurned}, {statistic.Date}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la statistique de poids '60' et de fréquence cardiaque moyenne '130' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var statistic in db . StatisticsSet . Where ( s = > s . Weight = = 60 & & s . AverageHeartRate = = 130 ) )
{
Console . WriteLine ( $"\t{statistic.IdStatistic} - {statistic.Weight}, {statistic.AverageHeartRate}, {statistic.MaximumHeartRate}, {statistic.AverageCaloriesBurned}, {statistic.Date}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la statistique de poids '60' et de fréquence cardiaque moyenne '130' et de fréquence cardiaque maximale '190' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var statistic in db . StatisticsSet . Where ( s = > s . Weight = = 60 & & s . AverageHeartRate = = 130 & & s . MaximumHeartRate = = 190 ) )
{
Console . WriteLine ( $"\t{statistic.IdStatistic} - {statistic.Weight}, {statistic.AverageHeartRate}, {statistic.MaximumHeartRate}, {statistic.AverageCaloriesBurned}, {statistic.Date}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la statistique de poids '60' et de fréquence cardiaque moyenne '130' et de fréquence cardiaque maximale '190' et de calories brûlées en moyenne '600' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var statistic in db . StatisticsSet . Where ( s = > s . Weight = = 60 & & s . AverageHeartRate = = 130 & & s . MaximumHeartRate = = 190 & & s . AverageCaloriesBurned = = 600 ) )
{
Console . WriteLine ( $"\t{statistic.IdStatistic} - {statistic.Weight}, {statistic.AverageHeartRate}, {statistic.MaximumHeartRate}, {statistic.AverageCaloriesBurned}, {statistic.Date}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la statistique de poids '60' et de fréquence cardiaque moyenne '130' et de fréquence cardiaque maximale '190' et de calories brûlées en moyenne '600' et de date '11/01/2021' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var statistic in db . StatisticsSet . Where ( s = > s . Weight = = 60 & & s . AverageHeartRate = = 130 & & s . MaximumHeartRate = = 190 & & s . AverageCaloriesBurned = = 600 & & s . Date = = new DateOnly ( 2021 , 01 , 11 ) ) )
{
Console . WriteLine ( $"\t{statistic.IdStatistic} - {statistic.Weight}, {statistic.AverageHeartRate}, {statistic.MaximumHeartRate}, {statistic.AverageCaloriesBurned}, {statistic.Date}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la statistique de poids '60' et de fréquence cardiaque moyenne '130' et de fréquence cardiaque maximale '190' et de calories brûlées en moyenne '600' et de date '11/01/2021' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var statistic in db . StatisticsSet . Where ( s = > s . Weight = = 60 & & s . AverageHeartRate = = 130 & & s . MaximumHeartRate = = 190 & & s . AverageCaloriesBurned = = 600 & & s . Date = = new DateOnly ( 2021 , 01 , 11 ) ) )
{
Console . WriteLine ( $"\t{statistic.IdStatistic} - {statistic.Weight}, {statistic.AverageHeartRate}, {statistic.MaximumHeartRate}, {statistic.AverageCaloriesBurned}, {statistic.Date}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à la statistique de poids '60' et de fréquence cardiaque moyenne '130' et de fréquence cardiaque maximale '190' et de calories brûlées en moyenne '600' et de date '11/01/2021' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var statistic in db . StatisticsSet . Where ( s = > s . Weight = = 60 & & s . AverageHeartRate = = 130 & & s . MaximumHeartRate = = 190 & & s . AverageCaloriesBurned = = 600 & & s . Date = = new DateOnly ( 2021 , 01 , 11 ) ) )
{
Console . WriteLine ( $"\t{statistic.IdStatistic} - {statistic.Weight}, {statistic.AverageHeartRate}, {statistic.MaximumHeartRate}, {statistic.AverageCaloriesBurned}, {statistic.Date}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
}
}
static void TrainingTests ( LibraryContext db )
static void TrainingTests ( LibraryContext db )
{
{
@ -362,6 +659,96 @@ class Program
}
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'entrainement de date '21/02/2024' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var training in db . TrainingsSet . Where ( t = > t . Date = = new DateOnly ( 2024 , 02 , 21 ) ) )
{
Console . WriteLine ( $"\t{training.IdTraining} - {training.Date}, {training.Description}, {training.Latitude}, {training.Longitude}, {training.FeedBack}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'entrainement de description 'Running' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var training in db . TrainingsSet . Where ( t = > t . Description = = "Running" ) )
{
Console . WriteLine ( $"\t{training.IdTraining} - {training.Date}, {training.Description}, {training.Latitude}, {training.Longitude}, {training.FeedBack}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'entrainement de latitude '48.8566f' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var training in db . TrainingsSet . Where ( t = > t . Latitude = = 48.8566f ) )
{
Console . WriteLine ( $"\t{training.IdTraining} - {training.Date}, {training.Description}, {training.Latitude}, {training.Longitude}, {training.FeedBack}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'entrainement de longitude '2.3522f' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var training in db . TrainingsSet . Where ( t = > t . Longitude = = 2.3522f ) )
{
Console . WriteLine ( $"\t{training.IdTraining} - {training.Date}, {training.Description}, {training.Latitude}, {training.Longitude}, {training.FeedBack}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'entrainement de feedback 'Good' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var training in db . TrainingsSet . Where ( t = > t . FeedBack = = "Good" ) )
{
Console . WriteLine ( $"\t{training.IdTraining} - {training.Date}, {training.Description}, {training.Latitude}, {training.Longitude}, {training.FeedBack}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'entrainement de date '20/02/2024' et de description 'Cycling' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var training in db . TrainingsSet . Where ( t = > t . Date = = new DateOnly ( 2024 , 02 , 20 ) & & t . Description = = "Cycling" ) )
{
Console . WriteLine ( $"\t{training.IdTraining} - {training.Date}, {training.Description}, {training.Latitude}, {training.Longitude}, {training.FeedBack}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'entrainement de date '22/02/2024' et de description 'Running' et de latitude '48.8566f' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var training in db . TrainingsSet . Where ( t = > t . Date = = new DateOnly ( 2024 , 02 , 22 ) & & t . Description = = "Running" & & t . Latitude = = 48.8566f ) )
{
Console . WriteLine ( $"\t{training.IdTraining} - {training.Date}, {training.Description}, {training.Latitude}, {training.Longitude}, {training.FeedBack}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'entrainement de date '23/02/2024' et de description 'Cycling' et de latitude '48.8566f' et de longitude '2.3522f' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var training in db . TrainingsSet . Where ( t = > t . Date = = new DateOnly ( 2024 , 02 , 23 ) & & t . Description = = "Cycling" & & t . Latitude = = 48.8566f & & t . Longitude = = 2.3522f ) )
{
Console . WriteLine ( $"\t{training.IdTraining} - {training.Date}, {training.Description}, {training.Latitude}, {training.Longitude}, {training.FeedBack}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
Console . WriteLine ( "Accès à l'entrainement de date '19/01/2024' et de description 'Running' et de latitude '48.8566f' et de longitude '2.3522f' et de feedback 'Good' :" ) ;
Console . WriteLine ( "---------------------------------" ) ;
foreach ( var training in db . TrainingsSet . Where ( t = > t . Date = = new DateOnly ( 2024 , 01 , 19 ) & & t . Description = = "Running" & & t . Latitude = = 48.8566f & & t . Longitude = = 2.3522f & & t . FeedBack = = "Good" ) )
{
Console . WriteLine ( $"\t{training.IdTraining} - {training.Date}, {training.Description}, {training.Latitude}, {training.Longitude}, {training.FeedBack}" ) ;
}
Console . WriteLine ( "---------------------------------\n" ) ;
}
}
static void AddUpdateDeleteAthlete ( LibraryContext db )
static void AddUpdateDeleteAthlete ( LibraryContext db )
@ -369,7 +756,7 @@ class Program
Console . WriteLine ( "Test d'ajout, de modification et de suppression des athletes :" ) ;
Console . WriteLine ( "Test d'ajout, de modification et de suppression des athletes :" ) ;
// Ajout d'un nouveau livre
// Ajout d'un nouveau livre
var newAthlete = new AthleteEntity { Username = "Doe" , LastName = "Doe" , FirstName = "John" , Email = "essaie.example.com" , Password = "TheNewPassword" , Sexe = "M" , Leng h t = 1.80 , Weight = 90 , DateOfBirth = new DateOnly ( 2024 , 02 , 22 ) , IsCoach = false } ;
var newAthlete = new AthleteEntity { Username = "Doe" , LastName = "Doe" , FirstName = "John" , Email = "essaie.example.com" , Password = "TheNewPassword" , Sexe = "M" , Leng th = 1.80 , Weight = 90 , DateOfBirth = new DateOnly ( 2024 , 02 , 22 ) , IsCoach = false } ;
db . AthletesSet . Add ( newAthlete ) ;
db . AthletesSet . Add ( newAthlete ) ;
db . SaveChanges ( ) ;
db . SaveChanges ( ) ;
@ -377,7 +764,7 @@ class Program
Console . WriteLine ( "Athlete après ajout :" ) ;
Console . WriteLine ( "Athlete après ajout :" ) ;
foreach ( var athlete in db . AthletesSet )
foreach ( var athlete in db . AthletesSet )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
// Modification du titre du nouveau livre
// Modification du titre du nouveau livre
@ -388,7 +775,7 @@ class Program
Console . WriteLine ( "Livres après modification :" ) ;
Console . WriteLine ( "Livres après modification :" ) ;
foreach ( var athlete in db . AthletesSet )
foreach ( var athlete in db . AthletesSet )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
// Suppression du nouveau livre
// Suppression du nouveau livre
@ -399,7 +786,7 @@ class Program
Console . WriteLine ( "Livres après suppression :" ) ;
Console . WriteLine ( "Livres après suppression :" ) ;
foreach ( var athlete in db . AthletesSet )
foreach ( var athlete in db . AthletesSet )
{
{
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng h t}, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
Console . WriteLine ( $"\t{athlete.IdAthlete} - {athlete.Username}, {athlete.LastName}, {athlete.FirstName}, {athlete.Email}, {athlete.Sexe}, {athlete.Leng th }, {athlete.Weight}, {athlete.DateOfBirth}, {athlete.IsCoach}") ;
}
}
}
}
@ -441,14 +828,14 @@ class Program
{
{
Console . WriteLine ( "Test d'ajout, de modification et de suppression des sources de données :" ) ;
Console . WriteLine ( "Test d'ajout, de modification et de suppression des sources de données :" ) ;
var newDataSource = new DataSourceEntity { Type = "Polar" , Model e = "Polar Vantage V2" , Precision = 0.5F } ;
var newDataSource = new DataSourceEntity { Type = "Polar" , Model = "Polar Vantage V2" , Precision = 0.5F } ;
db . DataSourcesSet . Add ( newDataSource ) ;
db . DataSourcesSet . Add ( newDataSource ) ;
db . SaveChanges ( ) ;
db . SaveChanges ( ) ;
Console . WriteLine ( "Source de données après ajout :" ) ;
Console . WriteLine ( "Source de données après ajout :" ) ;
foreach ( var dataSource in db . DataSourcesSet )
foreach ( var dataSource in db . DataSourcesSet )
{
{
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model e }, {dataSource.Precision}") ;
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model }, {dataSource.Precision}") ;
}
}
newDataSource . Type = "Garmin" ;
newDataSource . Type = "Garmin" ;
@ -457,7 +844,7 @@ class Program
Console . WriteLine ( "Source de données après modification :" ) ;
Console . WriteLine ( "Source de données après modification :" ) ;
foreach ( var dataSource in db . DataSourcesSet )
foreach ( var dataSource in db . DataSourcesSet )
{
{
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model e }, {dataSource.Precision}") ;
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model }, {dataSource.Precision}") ;
}
}
db . DataSourcesSet . Remove ( newDataSource ) ;
db . DataSourcesSet . Remove ( newDataSource ) ;
@ -466,7 +853,7 @@ class Program
Console . WriteLine ( "Source de données après suppression :" ) ;
Console . WriteLine ( "Source de données après suppression :" ) ;
foreach ( var dataSource in db . DataSourcesSet )
foreach ( var dataSource in db . DataSourcesSet )
{
{
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model e }, {dataSource.Precision}") ;
Console . WriteLine ( $"\t{dataSource.IdSource} - {dataSource.Type}, {dataSource.Model }, {dataSource.Precision}") ;
}
}
}
}