public ActionResult Index(AdminMenu selectedMenu = AdminMenu.Screens) { TempData["menuId"] = selectedMenu; switch (selectedMenu) { case AdminMenu.Screens: TempData["menuColor"] = "blue"; var screensVm = new ViewModels.Screens.Screens { Categories = GetBoards(), ScreenList = _screensDomain.GetScreens(Server.MapPath(@"~/App_Data/Screens.json")).ToList() }; return View("Screens", screensVm); case AdminMenu.Environments: TempData["menuColor"] = "red"; return View("Environments"); case AdminMenu.Builds: TempData["menuColor"] = "blue"; return View(); case AdminMenu.Deployments: TempData["menuColor"] = "apricot"; return View(); case AdminMenu.Issues: TempData["menuColor"] = "red"; var issuesVm = _issuesDomain.GetQueries(Server.MapPath(@"~/App_Data/Issues.json")); return View("Issues", issuesVm); case AdminMenu.RedAlert: TempData["menuColor"] = "blue"; var redAlertDetails = _redAlertDomain.GetRedAlert(Server.MapPath(@"~/App_Data/RedAlert.json")); var redAlertVm = new ViewModels.Admin.RedAlert { IsEnabled = redAlertDetails.IsEnabled, AlertType = redAlertDetails.AlertType, TargetYear = Convert.ToDateTime(redAlertDetails.TargetDate).Year, TargetMonth = Convert.ToDateTime(redAlertDetails.TargetDate).Month, TargetDay = Convert.ToDateTime(redAlertDetails.TargetDate).Day, TargetHour = Convert.ToDateTime(redAlertDetails.TargetDate).Hour, TargetMinute = Convert.ToDateTime(redAlertDetails.TargetDate).Minute }; return View("RedAlert", redAlertVm); case AdminMenu.Settings: TempData["menuColor"] = "apricot"; var settingsVm = _settingsDomain.GetSettings(Server.MapPath(@"~/App_Data/Settings.json")); return View("Settings", settingsVm); default: throw new ArgumentOutOfRangeException(nameof(selectedMenu), selectedMenu, null); } }
public ActionResult Index(AdminMenu selectedMenu = AdminMenu.Screens) { TempData["menuId"] = selectedMenu; switch (selectedMenu) { case AdminMenu.Screens: TempData["menuColor"] = "blue"; var screensVm = new ViewModels.Screens.Screens { Categories = GetBoards(), ScreenList = _screensDomain.GetScreens(Server.MapPath(@"~/App_Data/Screens.json")).ToList() }; return(View("Screens", screensVm)); case AdminMenu.Environments: TempData["menuColor"] = "red"; return(View("Environments")); case AdminMenu.Builds: TempData["menuColor"] = "blue"; return(View()); case AdminMenu.Deployments: TempData["menuColor"] = "apricot"; return(View()); case AdminMenu.Issues: TempData["menuColor"] = "red"; var issuesVm = _issuesDomain.GetQueries(Server.MapPath(@"~/App_Data/Issues.json")); return(View("Issues", issuesVm)); case AdminMenu.RedAlert: TempData["menuColor"] = "blue"; var redAlertDetails = _redAlertDomain.GetRedAlert(Server.MapPath(@"~/App_Data/RedAlert.json")); var redAlertVm = new ViewModels.Admin.RedAlert { IsEnabled = redAlertDetails.IsEnabled, AlertType = redAlertDetails.AlertType, TargetYear = Convert.ToDateTime(redAlertDetails.TargetDate).Year, TargetMonth = Convert.ToDateTime(redAlertDetails.TargetDate).Month, TargetDay = Convert.ToDateTime(redAlertDetails.TargetDate).Day, TargetHour = Convert.ToDateTime(redAlertDetails.TargetDate).Hour, TargetMinute = Convert.ToDateTime(redAlertDetails.TargetDate).Minute }; return(View("RedAlert", redAlertVm)); case AdminMenu.Settings: TempData["menuColor"] = "apricot"; var settingsVm = _settingsDomain.GetSettings(Server.MapPath(@"~/App_Data/Settings.json")); return(View("Settings", settingsVm)); default: throw new ArgumentOutOfRangeException(nameof(selectedMenu), selectedMenu, null); } }