public IActionResult AddBankHoliday(OpenHoursViewModel model) { if (ModelState.IsValid) { try { // Possible exception. The date selected by the client may not correctly represent calender date. Eg. 31st February. DateTime date = new DateTime(model.Year, model.Month, model.Day); OpenHours openHours = new OpenHours { Date = date, DayName = date.DayOfWeek, OpenTime = model.OpenTime, CloseTime = model.CloseTime, Note = model.Note }; openHoursRepository.Add(openHours); return(RedirectToAction("OpenHours", "Home")); } catch (ArgumentOutOfRangeException) { // If the user selects an invalid date such as 31st February, the user is given an error message. ModelState.AddModelError("Date", "The date you selected is invalid"); return(View(model)); } } return(View(model)); }
public ViewResult OpenHours() { var result = new OpenHoursViewModel() { OpenHours = _appDbContext.OpenHours.Where(x => x.DayId >= 0 && x.DayId <= 7).OrderBy(x => x.StartingAt).ToList(), PublicHolidays = _appDbContext.Holidays.Where(x => x.Date >= _calendarRepository.LocalTime().Date).Include(x => x.OpenHours), Vacations = _appDbContext.Vacations.Where(x => x.EndDate >= _calendarRepository.LocalTime().Date) }; return(View(result)); }
public OpenHoursViewModel PublicCalendar() { var calendar = Calendar; var openHours = calendar.OpenHours.Where(x => x.DayId >= 0 && x.DayId <= 7).OrderBy(x => x.StartingAt); var publicHolidays = calendar.Holidays.Where(x => x.Date >= LocalTime().Date); var vacations = calendar.Vacations.Where(x => x.EndDate >= LocalTime().Date); var result = new OpenHoursViewModel() { OpenHours = openHours, PublicHolidays = publicHolidays, Vacations = vacations }; return(result); }
public IActionResult OpenHours() { OpenHoursViewModel vm = new OpenHoursViewModel(); return(View(vm)); }