Beispiel #1
0
        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));
        }
Beispiel #3
0
        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));
        }