public ActionResult Add(UnitTestAddModel model) { if (!ModelState.IsValid) { return(View(model)); } var componentRepository = CurrentAccountDbContext.GetComponentRepository(); var component = componentRepository.GetById(model.ComponentId.Value); var unitTestTypeRepository = CurrentAccountDbContext.GetUnitTestTypeRepository(); var unitTestType = unitTestTypeRepository.GetById(model.UnitTestTypeId); var client = GetDispatcherClient(); var data = new GetOrCreateUnitTestRequestData() { ComponentId = component.Id, UnitTestTypeId = unitTestType.Id, DisplayName = model.DisplayName, SystemName = model.DisplayName }; var response = client.GetOrCreateUnitTest(CurrentUser.AccountId, data); var unitTest = response.Data; this.SetTempMessage(TempMessageType.Success, string.Format("Добавлена проверка <a href='{1}' class='alert-link'>{0}</a>", unitTest.DisplayName, Url.Action("ResultDetails", new { id = unitTest.Id }))); return(RedirectToAction("Index")); }
public ActionResult Add(Guid?componentId = null) { // зарегистрируем дефолтный тип пльзовательской проверки // чтобы в выпадающем списке всегда была хотя был хотя бы один тип пользовательской проверки var dispatcher = GetDispatcherClient(); dispatcher.GetOrCreateUnitTestType(CurrentUser.AccountId, new GetOrCreateUnitTestTypeRequestData() { SystemName = "CustomUnitTestType", DisplayName = "Пользовательская проверка" }); var model = new UnitTestAddModel(); if (componentId.HasValue) { var componentRepository = CurrentAccountDbContext.GetComponentRepository(); var component = componentRepository.GetById(componentId.Value); model.ComponentId = component.Id; } return(View(model)); }