🚀 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.AverageTemperature = activity.AverageTemperature;
entity.HasAutoPause = activity.HasAutoPause; entity.HasAutoPause = activity.HasAutoPause;
}); });
if (updatedActivity != null) if (updatedActivity != null) {
_logger.LogInformation($"Updated activity with ID {id}"); _logger.LogInformation($"Updated activity with ID {id}");
else return await Task.FromResult(updatedActivity!.ToModel());
}
else {
_logger.LogError($"Failed to update activity with ID {id}"); _logger.LogError($"Failed to update activity with ID {id}");
return await Task.FromResult(updatedActivity!.ToModel()); return null;
}
} }
catch (Exception ex) catch (Exception ex)
{ {

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

@ -14,7 +14,13 @@ public static class Extensions
return await Task.FromResult<T?>(null); return await Task.FromResult<T?>(null);
} }
var entry = context.Set<T>().Add(item); 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); return await Task.FromResult<T?>(entry.Entity);
} }
@ -68,9 +74,9 @@ public static class Extensions
// Enregistrer les modifications dans la base de données // Enregistrer les modifications dans la base de données
await context.SaveChangesAsync(); await context.SaveChangesAsync();
return existingT;
} }
return default(U);
return existingT;
} }

@ -30,7 +30,7 @@ namespace Model2Entities
// Test de la méthode GetActivityByIdAsync // Test de la méthode GetActivityByIdAsync
Console.WriteLine("Testing GetActivityByIdAsync method..."); Console.WriteLine("Testing GetActivityByIdAsync method...");
var activityById = await activityRepository.GetActivityByIdAsync(2); var activityById = await activityRepository.GetActivityByIdAsync(3);
if (activityById != null) if (activityById != null)
{ {
Console.WriteLine($"Activity found: ID: {activityById.Id}, Name: {activityById.Type}, Date: {activityById.Date}, Start Time: {activityById.StartTime}, End Time: {activityById.EndTime}"); 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(); Console.WriteLine();
// // Test de la méthode AddActivity // // Test de la méthode AddActivity
Console.WriteLine("Testing AddActivity method..."); // 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 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); // var addedActivity = await activityRepository.AddActivity(newActivity);
if (addedActivity != null) // 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($"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 // else
// { // {
// Console.WriteLine("Failed to update activity."); // Console.WriteLine("Failed to add new activity.");
// } // }
// Console.WriteLine(); // 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 // Test de la méthode DeleteActivity
Console.WriteLine("Testing DeleteActivity method..."); Console.WriteLine("Testing DeleteActivity method...");
var isDeleted = await activityRepository.DeleteActivity(1); var isDeleted = await activityRepository.DeleteActivity(2);
if (isDeleted) if (isDeleted)
{ {
Console.WriteLine("Activity deleted successfully."); Console.WriteLine("Activity deleted successfully.");
@ -78,6 +78,7 @@ namespace Model2Entities
{ {
Console.WriteLine("Failed to delete activity."); Console.WriteLine("Failed to delete activity.");
} }
Console.WriteLine();
// Test de la méthode GetNbItems // Test de la méthode GetNbItems
Console.WriteLine("Testing GetNbItems method..."); Console.WriteLine("Testing GetNbItems method...");

Loading…
Cancel
Save