public async Task <IActionResult> Create(string ProjectID, string ScenarioID, [Bind("TestCaseName,TestVariantID,TestCaseSteps,ExpectedResult,ActualResult,TesterName,PlannedDate,TestStatus,Note,ID,CreatedBy,CreatedDateTime,UpdatedBy,UpdatedDateTime,IsActive")] TestCase testCase) { DateTime minDate = new DateTime(2000, 1, 1); if (testCase?.PlannedDate < minDate) { ModelState.AddModelError("TestCase.PlannedDate", $"PlannedDate must be >= {minDate.ToString("yyyy/MM/dd")}"); } if (ModelState.IsValid) { testCase.SetCreator(User.Identity.Name); _context.Add(testCase); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { ProjectID = ProjectID, ScenarioID = ScenarioID, VariantID = testCase.TestVariantID })); } TestCaseViewModel newCase = new TestCaseViewModel() { ProjectID = ProjectID, ScenarioID = ScenarioID, TestCase = testCase }; return(View(newCase)); }
public async Task <IActionResult> Create([Bind("ScenarioName,ProjectID,ID,CreatedBy,CreatedDateTime,UpdatedBy,UpdatedDateTime,IsActive")] TestScenario testScenario) { if (!CanWrite(User.Identity.Name, testScenario.ProjectID)) { return(Forbid()); } var isDuplicated = _context.TestScenario.Any(i => i.ScenarioName.Equals(testScenario.ScenarioName, StringComparison.OrdinalIgnoreCase) && i.ProjectID.Equals(testScenario.ProjectID, StringComparison.OrdinalIgnoreCase)); if (isDuplicated) { ModelState.AddModelError("ScenarioName", "This Scenario Name is already existing. "); } if (ModelState.IsValid) { testScenario.SetCreator(User.Identity.Name); _context.Add(testScenario); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { ProjectID = testScenario.ProjectID })); } return(View(testScenario)); }
public async Task <IActionResult> Create([Bind("Username,ProjectID,CanWrite,ID,CreatedBy,CreatedDateTime,UpdatedBy,UpdatedDateTime,IsActive")] UserMappingProject userMappingProject) { if (!CanWrite(User.Identity.Name, userMappingProject.ProjectID)) { return(Forbid()); } if (ModelState.IsValid) { userMappingProject.SetCreator(User.Identity.Name); _context.Add(userMappingProject); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index), new { ProjectID = userMappingProject.ProjectID })); } return(View(userMappingProject)); }