🚀 Add activity repository without relationship and Add method

WORK-APE
Antoine PEREDERII 1 year ago
parent 92261b4e5a
commit da5b41e404

@ -89,11 +89,14 @@ public partial class DbDataManager : IDataManager
entity.AverageTemperature = activity.AverageTemperature;
entity.HasAutoPause = activity.HasAutoPause;
});
if (updatedActivity != null)
if (updatedActivity != null) {
_logger.LogInformation($"Updated activity with ID {id}");
else
return await Task.FromResult(updatedActivity!.ToModel());
}
else {
_logger.LogError($"Failed to update activity with ID {id}");
return await Task.FromResult(updatedActivity!.ToModel());
return null;
}
}
catch (Exception ex)
{

@ -27,7 +27,8 @@ public partial class DbDataManager: IDataManager
public DbDataManager(string dbPlatformPath)
: this(new HeartTrackContext(dbPlatformPath))
{
Console.WriteLine($"Database created String: {DbContext.Database.EnsureCreated()}"); }
Console.WriteLine($"Database created String: {DbContext.Database.EnsureCreated()}");
}
public DbDataManager()

@ -14,7 +14,13 @@ public static class Extensions
return await Task.FromResult<T?>(null);
}
var entry = context.Set<T>().Add(item);
await context.SaveChangesAsync();
try {
await context.SaveChangesAsync();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message, ex.InnerException, ex.StackTrace);
}
return await Task.FromResult<T?>(entry.Entity);
}
@ -68,9 +74,9 @@ public static class Extensions
// Enregistrer les modifications dans la base de données
await context.SaveChangesAsync();
return existingT;
}
return existingT;
return default(U);
}

@ -30,7 +30,7 @@ namespace Model2Entities
// Test de la méthode GetActivityByIdAsync
Console.WriteLine("Testing GetActivityByIdAsync method...");
var activityById = await activityRepository.GetActivityByIdAsync(2);
var activityById = await activityRepository.GetActivityByIdAsync(3);
if (activityById != null)
{
Console.WriteLine($"Activity found: ID: {activityById.Id}, Name: {activityById.Type}, Date: {activityById.Date}, Start Time: {activityById.StartTime}, End Time: {activityById.EndTime}");
@ -42,35 +42,35 @@ namespace Model2Entities
Console.WriteLine();
// // Test de la méthode AddActivity
Console.WriteLine("Testing AddActivity method...");
var newActivity = new Activity(10, "New Activity", new DateTime(2021, 10, 10), new DateTime(10, 10, 10, 10, 10, 10), new DateTime(10, 10, 10, 12, 12, 12), 5, 5, 5, 5, 5, 5, 5, 5, false);
var addedActivity = await activityRepository.AddActivity(newActivity);
if (addedActivity != null)
{
Console.WriteLine($"New activity added successfully: ID: {addedActivity.Id}, Name: {addedActivity.Type}, Date: {addedActivity.Date}, Start Time: {addedActivity.StartTime}, End Time: {addedActivity.EndTime}");
}
else
{
Console.WriteLine("Failed to add new activity.");
}
Console.WriteLine();
// // Test de la méthode UpdateActivity
// Console.WriteLine("Testing UpdateActivity method...");
// var updatedActivity = await activityRepository.UpdateActivity(6, new Activity { Id = 6, Name = "Updated Activity" });
// if (updatedActivity != null)
// Console.WriteLine("Testing AddActivity method...");
// var newActivity = new Activity(10, "New Activity", new DateTime(2021, 10, 10), new DateTime(10, 10, 10, 10, 10, 10), new DateTime(10, 10, 10, 12, 12, 12), 5, 5, 5, 5, 5, 5, 5, 5, false);
// var addedActivity = await activityRepository.AddActivity(newActivity);
// if (addedActivity != null)
// {
// Console.WriteLine($"Activity updated successfully: ID: {updatedActivity.Id}, Name: {updatedActivity.Name}");
// Console.WriteLine($"New activity added successfully: ID: {addedActivity.Id}, Name: {addedActivity.Type}, Date: {addedActivity.Date}, Start Time: {addedActivity.StartTime}, End Time: {addedActivity.EndTime}");
// }
// else
// {
// Console.WriteLine("Failed to update activity.");
// Console.WriteLine("Failed to add new activity.");
// }
// Console.WriteLine();
// Test de la méthode UpdateActivity
Console.WriteLine("Testing UpdateActivity method...");
var updatedActivity = await activityRepository.UpdateActivity(10, new Activity(10, "Updated Activity", new DateTime(2021, 10, 10), new DateTime(10, 10, 10, 10, 10, 10), new DateTime(10, 10, 10, 12, 12, 12), 5, 5, 5, 5, 5, 5, 5, 5, false));
if (updatedActivity != null)
{
Console.WriteLine($"Activity updated successfully: ID: {updatedActivity.Id}, Name: {updatedActivity.Type}, Date: {updatedActivity.Date}, Start Time: {updatedActivity.StartTime}, End Time: {updatedActivity.EndTime}");
}
else
{
Console.WriteLine("Failed to update activity.");
}
Console.WriteLine();
// Test de la méthode DeleteActivity
Console.WriteLine("Testing DeleteActivity method...");
var isDeleted = await activityRepository.DeleteActivity(1);
var isDeleted = await activityRepository.DeleteActivity(2);
if (isDeleted)
{
Console.WriteLine("Activity deleted successfully.");
@ -78,6 +78,7 @@ namespace Model2Entities
{
Console.WriteLine("Failed to delete activity.");
}
Console.WriteLine();
// Test de la méthode GetNbItems
Console.WriteLine("Testing GetNbItems method...");

Loading…
Cancel
Save