Пример #1
0
        public ActionResult DisableAjax(Guid id)
        {
            var metric = GetMetricById(id);
            var model  = new DisableDialogAjaxModel()
            {
                Id       = metric.Id,
                Message  = "На какое время выключить метрику?",
                Interval = DisableDialogAjaxModel.DisableInterval.Forever
            };

            return(PartialView("Dialogs/DisableDialogAjaxNew", model));
        }
Пример #2
0
        public ActionResult DisableAjax(Guid id)
        {
            var unittest = GetUnitTestById(id);

            var model = new DisableDialogAjaxModel()
            {
                Id       = unittest.Id,
                Message  = "На какое время выключить проверку?",
                Interval = DisableDialogAjaxModel.DisableInterval.Forever
            };

            return(PartialView("Dialogs/DisableDialogAjaxNew", model));
        }
Пример #3
0
        public ActionResult DisableAjax(DisableDialogAjaxModel model)
        {
            if (model.Interval == DisableDialogAjaxModel.DisableInterval.Custom && !model.Date.HasValue)
            {
                ModelState.AddModelError("Date", "Пожалуйста, укажите дату");
            }

            if (!ModelState.IsValid)
            {
                return(PartialView("Dialogs/DisableDialogAjaxNew", model));
            }

            DateTime?date;

            if (model.Interval == DisableDialogAjaxModel.DisableInterval.Hour)
            {
                date = MvcApplication.GetServerDateTime().AddHours(1);
            }
            else if (model.Interval == DisableDialogAjaxModel.DisableInterval.Day)
            {
                date = MvcApplication.GetServerDateTime().AddDays(1);
            }
            else if (model.Interval == DisableDialogAjaxModel.DisableInterval.Week)
            {
                date = MvcApplication.GetServerDateTime().AddDays(7);
            }
            else
            {
                date = model.Date;
            }

            var client = GetDispatcherClient();
            var data   = new SetMetricDisableRequestData()
            {
                Comment  = model.Comment,
                ToDate   = date,
                MetricId = model.Id
            };

            client.SetMetricDisable(CurrentUser.AccountId, data).Check();

            return(GetSuccessJsonResponse());
        }