コード例 #1
0
 public IActionResult Delete(int id)
 {
     try
     {
         var entity = _service.Resources.Id(id).FirstOrDefault();
         if (entity == null)
         {
             return(NotFound(AppResult.NotFound()));
         }
         var validationData = _service.ValidateDeleteResource(User, entity);
         if (!validationData.IsValid)
         {
             return(BadRequest(AppResult.FailValidation(data: validationData)));
         }
         _service.DeleteResource(entity);
         context.SaveChanges();
         // must be in transaction
         var ev = _ev_service.DeleteResource(entity, User);
         context.SaveChanges();
         return(NoContent());
     }
     catch (DbUpdateException e)
     {
         _logger.Error(e);
         return(BadRequest(AppResult.DependencyDeleteFail()));
     }
 }
コード例 #2
0
 public IActionResult Delete(int id)
 {
     try
     {
         var entity = _service.ProductModels.Id(id).FirstOrDefault();
         if (entity == null)
         {
             return(NotFound(AppResult.NotFound()));
         }
         var validationData = _service.ValidateDeleteProductModel(User, entity);
         if (!validationData.IsValid)
         {
             return(BadRequest(AppResult.FailValidation(data: validationData)));
         }
         _service.DeleteProductModel(entity);
         _service.DeleteProductModelFolder(entity, Settings.Instance.UploadFolderPath, Settings.Instance.WebRootPath);
         context.SaveChanges();
         // must be in transaction
         var ev = _ev_service.DeleteProductModel(entity, User);
         context.SaveChanges();
         return(NoContent());
     }
     catch (DbUpdateException e)
     {
         _logger.Error(e);
         return(BadRequest(AppResult.DependencyDeleteFail()));
     }
 }
コード例 #3
0
 public IActionResult Delete(int id)
 {
     try
     {
         var entity = _service.DeviceConfigs.Id(id).FirstOrDefault();
         if (entity == null)
         {
             return(NotFound(AppResult.NotFound()));
         }
         var validationData = _service.ValidateDeleteDeviceConfig(User, entity);
         if (!validationData.IsValid)
         {
             return(BadRequest(AppResult.FailValidation(data: validationData)));
         }
         _service.DeleteDeviceConfig(entity);
         context.SaveChanges();
         if (entity.IsCurrent)
         {
             Startup.SetCurrentConfig(null);
         }
         return(NoContent());
     }
     catch (DbUpdateException e)
     {
         _logger.Error(e);
         return(BadRequest(AppResult.DependencyDeleteFail()));
     }
 }
コード例 #4
0
        private AppResult ParseDbUpdateExceptionResult(DbUpdateException ex)
        {
            AppResult appResult = null;
            var       method    = Request.Method;

            if (HttpMethods.IsDelete(method))
            {
                appResult = AppResult.DependencyDeleteFail(resultLocalizer);
            }

            return(appResult);
        }
コード例 #5
0
 public IActionResult Delete(string id)
 {
     try
     {
         var entity = _service.AppClients.Id(id).FirstOrDefault();
         if (entity == null)
         {
             return(NotFound(AppResult.NotFound()));
         }
         var validationData = _service.ValidateDeleteAppClient(User, entity);
         if (!validationData.IsValid)
         {
             return(BadRequest(AppResult.FailValidation(data: validationData)));
         }
         _service.DeleteAppClient(entity);
         context.SaveChanges();
         return(NoContent());
     }
     catch (DbUpdateException e)
     {
         _logger.Error(e);
         return(BadRequest(AppResult.DependencyDeleteFail()));
     }
 }