private void calculateDaysTo(Holiday holiday) { int dayResult = holiday.Date.DayOfYear - DateTime.Now.DayOfYear; if (dayResult < 0) dayResult += 365; holiday.DaysTo = dayResult; }
public Holiday CreateHoliday(EHolidayType holidayType) { Holiday holiday = new Holiday(); switch(holidayType) { case EHolidayType.BOXING_DAY: holiday.Name = "Boxing Day"; holiday.Date = DateTime.Parse("2016-12-26"); holiday.ImageFile = "boxingDay.jpg"; break; case EHolidayType.QUEENS_BIRTHDAY: holiday.Name = "Queen's Birthday"; holiday.Date = DateTime.Parse("2016-6-06"); holiday.ImageFile = "queensBirthday.jpg"; break; case EHolidayType.HALLOWEEN: holiday.Name = "Halloween"; holiday.Date = DateTime.Parse("2016-10-31"); holiday.ImageFile = "halloween.jpg"; break; } return holiday; }
public ActionResult Index() { holidayFactory = new HolidayFactory(); random = new Random(); int rand = random.Next(HOLIDAYS); switch(rand) { case (int)EHolidayType.BOXING_DAY: holiday = holidayFactory.CreateHoliday(EHolidayType.BOXING_DAY); break; case (int)EHolidayType.HALLOWEEN: holiday = holidayFactory.CreateHoliday(EHolidayType.HALLOWEEN); break; case (int)EHolidayType.QUEENS_BIRTHDAY: holiday = holidayFactory.CreateHoliday(EHolidayType.QUEENS_BIRTHDAY); break; } calculateDaysTo(holiday); return View(holiday); }