示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }