|
|
|
@ -53,7 +53,7 @@ public partial class DbDataManager : IDataManager
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
_logger.LogInformation("Adding new activity");
|
|
|
|
|
var addedActivity = (await _dataManager.DbContext.AddItem(activity.ToEntity())).ToModel();
|
|
|
|
|
var addedActivity = (await _dataManager.DbContext.AddItem(activity.ToEntity()))?.ToModel();
|
|
|
|
|
if (addedActivity != null)
|
|
|
|
|
_logger.LogInformation($"Added activity with ID {addedActivity.Id}");
|
|
|
|
|
else
|
|
|
|
@ -71,14 +71,28 @@ public partial class DbDataManager : IDataManager
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
return activity;
|
|
|
|
|
// _logger.LogInformation($"Updating activity with ID {id}");
|
|
|
|
|
// var updatedActivity = await _dataManager.DbContext.ActivitiesSet.UpdateItem<ActivityEntity>(_dataManager.DbContext,(await GetActivityByIdAsync(id)).ToEntity(), activity.ToEntity());
|
|
|
|
|
// if (updatedActivity != null)
|
|
|
|
|
// _logger.LogInformation($"Updated activity with ID {id}");
|
|
|
|
|
// else
|
|
|
|
|
// _logger.LogError($"Failed to update activity with ID {id}");
|
|
|
|
|
// return await Task.FromResult(updatedActivity.ToModel());
|
|
|
|
|
_logger.LogInformation($"Updating activity with ID {id}");
|
|
|
|
|
var updatedActivity = await _dataManager.DbContext.UpdateItem<Activity, ActivityEntity>(id, activity, (activity, entity) =>
|
|
|
|
|
{
|
|
|
|
|
entity.Type = activity.Type;
|
|
|
|
|
entity.Date = DateOnly.FromDateTime(activity.Date);
|
|
|
|
|
entity.StartTime = TimeOnly.FromDateTime(activity.StartTime);
|
|
|
|
|
entity.EndTime = TimeOnly.FromDateTime(activity.EndTime);
|
|
|
|
|
entity.EffortFelt = activity.Effort;
|
|
|
|
|
entity.Variability = activity.Variability;
|
|
|
|
|
entity.Variance = activity.Variance;
|
|
|
|
|
entity.StandardDeviation = activity.StandardDeviation;
|
|
|
|
|
entity.Average = activity.Average;
|
|
|
|
|
entity.Maximum = activity.Maximum;
|
|
|
|
|
entity.Minimum = activity.Minimum;
|
|
|
|
|
entity.AverageTemperature = activity.AverageTemperature;
|
|
|
|
|
entity.HasAutoPause = activity.HasAutoPause;
|
|
|
|
|
});
|
|
|
|
|
if (updatedActivity != null)
|
|
|
|
|
_logger.LogInformation($"Updated activity with ID {id}");
|
|
|
|
|
else
|
|
|
|
|
_logger.LogError($"Failed to update activity with ID {id}");
|
|
|
|
|
return await Task.FromResult(updatedActivity!.ToModel());
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|