Example #1
0
        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));
        }
Example #2
0
        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);
            }
        }