can calculate months

This commit is contained in:
2023-01-04 22:08:53 -07:00
parent ac2e9f63d6
commit 8d8bb8bf6d
2 changed files with 18 additions and 2 deletions

View File

@@ -5,9 +5,11 @@ public class SemesterPlanner
public IEnumerable<CalendarMonth> Months { get; }
public SemesterPlanner(EnrollmentTermModel canvasTerm)
{
var monthsInTerm = canvasTerm.EndAt?.Month - canvasTerm.StartAt?.Month
var monthsInTerm =
1 + ((canvasTerm.EndAt?.Year - canvasTerm.StartAt?.Year) * 12)
+ canvasTerm.EndAt?.Month - canvasTerm.StartAt?.Month
?? throw new Exception($"Canvas Term must have a start and end date. Term: {canvasTerm.Id}, start: {canvasTerm.StartAt}, end: {canvasTerm.EndAt}");
Months = Enumerable.Range(1, monthsInTerm).Select(_ => new CalendarMonth());
Months = Enumerable.Range(0, monthsInTerm).Select(_ => new CalendarMonth());
}
}