namespace PARR.Common
{
    /// <summary>
    /// Даты и часовые пояса 
    /// </summary>
    public static class DateResolver
    {
        /// <summary>
        /// Это текущий день относительно часовой зоны МСК? Да - текущий, нет - следующий день.
        /// Так делаьб фуфуфу!!!
        /// смотри IsCurrentDayRelativeMskTime(int hour)
        /// </summary>
        /// <param name="date">Дата ЮТС</param>
        /// <returns></returns>
        public static bool IsCurrentDayRelativeMskTime(DateTimeOffset date)
        {
            // смотри IsCurrentDayRelativeMskTime(int hour)
            return IsCurrentDayRelativeMskTime(date.Hour);
        }


        /// <summary>
        /// Это текущий день относительно часовой зоны МСК? Да - текущий, нет - следующий день.
        /// </summary>
        /// <param name="hour">Час</param>
        /// <returns></returns>
        public static bool IsCurrentDayRelativeMskTime(int hour)
        {
            //Так как в базе всё храним в UTC то время с 21 часа уже соответствует следующими суткам в календаре Москвы

            //TODO: Не надо так делать!!! НИКАДА!!!
            // нужно добавить к таймзоне ЮТС +3 часа, посчитать в МСК и потом обратно отнять 3 часа

            if (hour >= 21)
                return false;

            return true;
        }
    }
}
