Skip to content
Snippets Groups Projects
Commit a7c8a87e authored by MarcusStorvangJonassen's avatar MarcusStorvangJonassen
Browse files

Now all three fields in ActivityHistoryPage is in sync

parent e3303fe0
No related branches found
No related tags found
1 merge request!37Frontend ui
......@@ -101,13 +101,35 @@ namespace BeSafePlus.ViewModels
TotalStepsThisWeek = WeeklyStepData.Sum(data => data.Steps);
await LoadMonthlySteps();
var todayMonthlyEntry = MonthlyStepData.FirstOrDefault(data => DateTime.Parse(data.Date).Date == today);
if (todayMonthlyEntry == null)
{
todayMonthlyEntry = new StepCount { Date = today.ToString("yyyy-MM-dd"), Steps = steps };
MonthlyStepData.Add(todayMonthlyEntry);
}
else
{
todayMonthlyEntry.Steps = steps;
}
var firstDayOfMonth = new DateTime(today.Year, today.Month, 1);
var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1);
TotalStepsThisMonth = MonthlyStepData
.Where(data => DateTime.Parse(data.Date) >= firstDayOfMonth && DateTime.Parse(data.Date) <= lastDayOfMonth)
.Sum(data => data.Steps);
OnPropertyChanged(nameof(WeeklyStepData));
OnPropertyChanged(nameof(TotalStepsThisWeek));
OnPropertyChanged(nameof(AccumulatedSteps));
OnPropertyChanged(nameof(TotalStepsThisMonth));
});
}
public void SetProgress(int steps)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment