Exemple #1
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);
            }
        }
Exemple #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);
            }
        }