public IActionResult Roosters(RoosterModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            if (model == null)
            {
                return(Roosters());
            }

            var rooster = new Rooster
            {
                UserId      = model.SelectedUser,
                StartShift  = model.StartShift,
                EndShift    = model.EndShift,
                RoosterDate = model.RoosterDate
            };

            _scheduleService.Create(rooster);

            TempData["message"] = new AlertMessage {
                CssClass = "alert-success", Id = string.Empty, Title = "Rooster aangemaakt.", Message = $"Het rooster voor {model.RoosterDate} is succesvol aangemaakt!"
            };

            return(Roosters());
        }
        /// <summary>
        /// When called return a View component with a new RoosterModel object
        /// </summary>
        /// <returns></returns>
        public IViewComponentResult Invoke()
        {
            var users = _userService.Get().Where(x => x.Role == "TECHNISCH" || x.Role == "SCHOONMAAK" || x.Role == "ADMINISTRATIEF");

            var model = new RoosterModel
            {
                AllUsers = new List <SelectListItem>()
            };

            foreach (var user in users)
            {
                model.AllUsers.Add(new SelectListItem
                {
                    Text  = $"{user.Username} | {user.Role}",
                    Value = user.Id
                });
            }

            return(View(model));
        }