public async Task <IActionResult> Create(string ProjectID, [Bind("VariantName,ScenarioID,ID,CreatedBy,CreatedDateTime,UpdatedBy,UpdatedDateTime,IsActive")] TestVariant testVariant) { if (!CanWrite(User.Identity.Name, ProjectID)) { return(Forbid()); } var isDuplicated = _context.TestVariant.Any(i => i.VariantName.Equals(testVariant.VariantName, StringComparison.OrdinalIgnoreCase) && i.ScenarioID.Equals(testVariant.ScenarioID, StringComparison.OrdinalIgnoreCase)); if (isDuplicated) { ModelState.AddModelError("VariantName", "This Variant Name is already existing. "); } if (ModelState.IsValid) { testVariant.SetCreator(User.Identity.Name); _context.Add(testVariant); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { ProjectID = ProjectID, ScenarioID = testVariant.ScenarioID })); } TestVariantViewModel newVariant = new TestVariantViewModel() { ProjectID = ProjectID, TestVariant = testVariant }; return(View(newVariant)); }
public async Task <IActionResult> Edit(string id, string ProjectID, [Bind("VariantName,ScenarioID,ID,CreatedBy,CreatedDateTime,UpdatedBy,UpdatedDateTime,IsActive")] TestVariant testVariant) { if (id != testVariant.ID) { return(NotFound()); } if (!AuthorizeData(id)) { return(Unauthorized()); } if (!CanWrite(User.Identity.Name, ProjectID)) { return(Forbid()); } var isDuplicated = _context.TestVariant.Any(i => i.VariantName.Equals(testVariant.VariantName, StringComparison.OrdinalIgnoreCase) && i.ScenarioID.Equals(testVariant.ScenarioID, StringComparison.OrdinalIgnoreCase)); if (isDuplicated) { ModelState.AddModelError("VariantName", "This Variant Name is already existing. "); } if (ModelState.IsValid) { try { testVariant.SetUpdater(User.Identity.Name); _context.Update(testVariant); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TestVariantExists(testVariant.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index), new { ProjectID = ProjectID, ScenarioID = testVariant.ScenarioID })); } var testVariantViewModel = new TestVariantViewModel() { ProjectID = ProjectID, TestVariant = testVariant }; return(View(testVariantViewModel)); }
// GET: TestVariant/Create public IActionResult Create() { TestVariant testVariant = new TestVariant(); testVariant.SetCreator(User.Identity.Name); TestVariantViewModel newVariant = new TestVariantViewModel() { ProjectID = string.Empty, TestVariant = testVariant }; return(View(newVariant)); }
// GET: TestVariant/Edit/5 public async Task <IActionResult> Edit(string id) { if (id == null) { return(NotFound()); } var testVariant = await _context.TestVariant.FindAsync(id); if (testVariant == null) { return(NotFound()); } var scenario = await _context.TestScenario.FindAsync(testVariant.ScenarioID); if (scenario == null) { return(NotFound()); } if (!AuthorizeData(id)) { return(Unauthorized()); } if (!CanWrite(User.Identity.Name, scenario.ProjectID)) { return(Forbid()); } var testVariantViewModel = new TestVariantViewModel() { ProjectID = scenario.ProjectID, TestVariant = testVariant }; return(View(testVariantViewModel)); }