public ActionResult Index(int typeId = 0) { if (typeId == 0) { var issueSets = _domain.GetQueries(Server.MapPath(@"~/App_Data/Issues.json")) .Select(q => q.Id) .ToList(); typeId = issueSets[new Random(Guid.NewGuid().GetHashCode()).Next(0, issueSets.Count)]; } var query = _domain.GetQueries(Server.MapPath(@"~/App_Data/Issues.json")) .Single(i => i.Id == typeId) .Jql; var vm = new ViewModels.Issues.Issues { IssueList = _domain.Get(query) }; return(View(vm)); }
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); } }