예제 #1
0
        public async Task <IActionResult> Delete([FromForm] TestProblemsIdViewModel test)
        {
            var testToDelete = _testRepository.GetItem(test.TestId);

            if (testToDelete == null)
            {
                return(BadRequest("No test to delete"));
            }

            var problem     = _problemRepository.GetItem(test.ProblemId);
            var problemName = problem?.ProblemName;

            //delete from linux server first
            TestDeleteModel testToDeleteModel = new TestDeleteModel
            {
                ProblemName = problemName,
                FisierIn    = testToDelete.FisierIn,
                FisierOk    = testToDelete.FisierOk
            };

            var testWasDeleted = await DeleteTest(testToDeleteModel);

            if (testWasDeleted == true)
            {
                _testRepository.Delete(test.TestId);
                _testRepository.Save();

                return(RedirectToAction(nameof(Index), new { id = test.ProblemId }));
            }
            return(RedirectToAction(nameof(Delete), new { id = test.TestId }));
        }
        public ActionResult DeleteConfirmed(Guid id)
        {
            bool isdeleted = _rep.Delete(id);

            if (isdeleted)
            {
                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("DeleteConflicted", "Error", new { returnUrl = "/Tests/Index" }));
        }
예제 #3
0
 public int Delete(int id)
 {
     return(_testsRepository.Delete(id));
 }