public ViewResult ManageAllMenus() { var menus = menuRepository.Menus.ToList(); var model = new ManageAllMenusViewModel { AllMenus = menus }; return(View(model)); }
private void FillInSelectedMenu(ManageAllMenusViewModel model, IFormCollection form) { for (int i = 0; i < model.AllMenus.Count; i++) { var menu = model.AllMenus[i]; menu.IsActiveMenu = false; if (menu.MenuName == form["IsActiveMenu"]) { menu.IsActiveMenu = true; } } }
public IActionResult ManageAllMenus(ManageAllMenusViewModel model) { IFormCollection form = this.Request.Form; FillInSelectedMenu(model, form); if (ModelState.IsValid) { var newActive = model.AllMenus.Where(m => m.IsActiveMenu).FirstOrDefault(); menuRepository.SetActiveMenu(newActive); TempData["message"] = "Your Menu Configuration was successfully updated"; return(RedirectToAction(nameof(ManageAllMenus))); } else { return(View(model)); } }