Ejemplo n.º 1
0
        public ActionResult Edit(UnitTestTypeEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var repository   = CurrentAccountDbContext.GetUnitTestTypeRepository();
            var unitTestType = repository.GetById(model.Id);

            CheckEditingPermissions(unitTestType);

            var client   = GetDispatcherClient();
            var response = client.UpdateUnitTestType(CurrentUser.AccountId, new UpdateUnitTestTypeRequestData()
            {
                UnitTestTypeId = unitTestType.Id,
                DisplayName    = model.DisplayName,
                SystemName     = model.SystemName,
                ActualTimeSecs = TimeSpanHelper.GetSeconds(model.ActualTime),
                NoSignalColor  = model.NoSignalColor.GetSelectedOne()
            });

            response.Check();

            return(RedirectToAction("Show", new { id = model.Id }));
        }
Ejemplo n.º 2
0
        public JsonResult CheckSystemName(UnitTestTypeEditModel model)
        {
            var repository   = CurrentAccountDbContext.GetUnitTestTypeRepository();
            var unitTestType = repository.GetOneOrNullBySystemName(model.SystemName);

            if (unitTestType != null && (model.Id == Guid.Empty || model.Id != unitTestType.Id))
            {
                return(Json("Тип проверки с таким системным именем уже существует", JsonRequestBehavior.AllowGet));
            }
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public ActionResult Show(Guid id)
        {
            var repository   = CurrentAccountDbContext.GetUnitTestTypeRepository();
            var unitTestType = repository.GetById(id);

            var model = new UnitTestTypeEditModel()
            {
                Id            = unitTestType.Id,
                DisplayName   = unitTestType.DisplayName,
                SystemName    = unitTestType.SystemName,
                ActualTime    = TimeSpanHelper.FromSeconds(unitTestType.ActualTimeSecs),
                NoSignalColor = ColorStatusSelectorValue.FromColor(unitTestType.NoSignalColor),
                IsDeleted     = unitTestType.IsDeleted,
                IsSystem      = unitTestType.IsSystem
            };

            return(View(model));
        }
Ejemplo n.º 4
0
        public ActionResult Add(UnitTestTypeEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var client   = GetDispatcherClient();
            var response = client.GetOrCreateUnitTestType(CurrentUser.AccountId, new GetOrCreateUnitTestTypeRequestData()
            {
                SystemName  = model.SystemName,
                DisplayName = model.DisplayName,
            });

            response.Check();

            var unitTestType = response.Data;

            this.SetTempMessage(TempMessageType.Success, string.Format("Добавлен тип юнит-теста <a href='{1}' class='alert-link'>{0}</a>", unitTestType.DisplayName, Url.Action("Show", new { id = unitTestType.Id })));
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
        public ActionResult Add()
        {
            var model = new UnitTestTypeEditModel();

            return(View(model));
        }