示例#1
0
        public ActionResult Index(string message, bool isSuccess = true)
        {
            var model = new ControlIndexViewModel
            {
                NumbersOfClients = Settings.NumbersOfClients,
                AppStarted       = Settings.AppStarted,
                Message          = message,
                IsSuccess        = isSuccess
            };

            return(View(model));
        }
示例#2
0
        public ActionResult StartApp(ControlIndexViewModel model)
        {
            Settings.AppStarted = !model.AppStarted;
            if (Settings.AppStarted)
            {
                manager.StartWorks();
            }
            else
            {
                manager.StopWorks();
            }

            var message = $"App { (Settings.AppStarted ? "Started" : "Stopped") }";

            return(RedirectToAction(nameof(Index), new { message }));
        }
示例#3
0
        public ActionResult NumbersOfClients(ControlIndexViewModel model)
        {
            string message;

            if (model.NumbersOfClients <= 0)
            {
                message = "Numbers of clients has to be > 0";
                return(RedirectToAction(nameof(Index), new { message, isSuccess = false }));
            }
            if (model.NumbersOfClients == Settings.NumbersOfClients)
            {
                message = "Numbers has the same value";
                return(RedirectToAction(nameof(Index), new { message, isSuccess = false }));
            }
            Settings.NumbersOfClients = model.NumbersOfClients;
            message = "Numbers of clients updated successfully";
            return(RedirectToAction(nameof(Index), new { message }));
        }