fix: update week calculation to use Saturday as the start of the week
Build and Deploy to Kubernetes / build-and-deploy (push) Successful in 2m12s

This commit is contained in:
masoodafar-web
2025-12-12 04:37:34 +03:30
parent af3a29ed27
commit aba534e07c
2 changed files with 11 additions and 6 deletions
@@ -122,10 +122,12 @@ public class GetAvailableWeeksQueryHandler : IRequestHandler<GetAvailableWeeksQu
private static (DateTime startDate, DateTime endDate) GetWeekRange(DateTime date)
{
var dayOfWeek = (int)date.DayOfWeek;
var daysToMonday = dayOfWeek == 0 ? 6 : dayOfWeek - 1; // اگر یکشنبه باشد، 6 روز عقب برو
// محاسبه تعداد روزهایی که باید عقب برویم تا به شنبه برسیم
// شنبه = 6, یکشنبه = 0, دوشنبه = 1, ..., جمعه = 5
var daysToSaturday = dayOfWeek == 6 ? 0 : (dayOfWeek + 1) % 7;
var startDate = date.Date.AddDays(-daysToMonday);
var endDate = startDate.AddDays(6);
var startDate = date.Date.AddDays(-daysToSaturday);
var endDate = startDate.AddDays(6).AddHours(23).AddMinutes(59).AddSeconds(59);
return (startDate, endDate);
}