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)); }