public bool ShouldShowTrivia(GeneralOptionsDto generalOptionsDto) { var dateTimeNow = DateTime.Now; if (!HaveExceededTodaysPopUpCount(generalOptionsDto, dateTimeNow)) { if (LastPopUpMoreThanXMinutesAgo(generalOptionsDto.LastPopUpDateTime, generalOptionsDto.PopUpIntervalInMins, dateTimeNow)) { return(true); } } return(false); }
private bool HaveExceededTodaysPopUpCount(GeneralOptionsDto generalOptionsDto, DateTime dateTimeNow) { var isWeekend = IsWeekend(dateTimeNow); bool haveExceededTodaysPopUpCount; if (isWeekend) { haveExceededTodaysPopUpCount = HaveExceededTodaysPopUpCount(generalOptionsDto.PopUpCountToday, generalOptionsDto.MaximumPopUpsWeekEnd); } else { haveExceededTodaysPopUpCount = HaveExceededTodaysPopUpCount(generalOptionsDto.PopUpCountToday, generalOptionsDto.MaximumPopUpsWeekDay); } return(haveExceededTodaysPopUpCount); }