예제 #1
0
        public ViewResult Delete(long testPoolId)
        {
            var result = _modelRemover.Remove(testPoolId);

            switch (result)
            {
            case RemovalStatus.Success:
            {
                ViewBag.Message = "Тестпул был успешно удалён!";
                var model = _listModelLoader.LoadListModel <TestPoolListModel, TestPoolModel>();
                return(View("Index", model));
            }

            case RemovalStatus.SomeFKExistOnTheElement:
            {
                ViewBag.Message = "На этот пул кто-то ещё ссылается с помощью внешнего ключа!";
                var model = _listModelLoader.LoadListModel <TestPoolListModel, TestPoolModel>();
                return(View("Index", model));
            }

            case RemovalStatus.UnknownFailure:
            {
                ViewBag.Message = "Кто его знает, что тут произошло.";
                var model = _listModelLoader.LoadListModel <TestPoolListModel, TestPoolModel>();
                return(View("Index", model));
            }

            default:
            {
                throw new NotImplementedException();
            }
            }
        }
예제 #2
0
 public ActionResult Delete(long id = 0)
 {
     try
     {
         _modelRemover.Remove(id);
         return(RedirectToAction("Index"));
     }
     catch (GraphLabsDbUpdateException e)
     {
         return(Json(false));
     }
     catch (EntityNotFoundException e)
     {
         return(Json(false));
     }
 }
예제 #3
0
 public ActionResult Delete(SaveTestPoolEntryModel testPoolEntryIdStr)
 {
     try
     {
         var testPoolEntryId = testPoolEntryIdStr.Id;
         _modelRemover.Remove(testPoolEntryId);
         return(Json(true));
     }
     catch (GraphLabsDbUpdateException e)
     {
         return(Json(false));
     }
     catch (EntityNotFoundException e)
     {
         return(Json(false));
     }
 }