示例#1
0
 public IActionResult Delete(int id)
 {
     try
     {
         var entity = _service.AppConfigs.Id(id).FirstOrDefault();
         if (entity == null)
         {
             return(NotFound(AppResult.NotFound()));
         }
         var validationData = _service.ValidateDeleteAppConfig(User, entity);
         if (!validationData.IsValid)
         {
             return(BadRequest(AppResult.FailValidation(data: validationData)));
         }
         _service.DeleteAppConfig(entity);
         context.SaveChanges();
         // must be in transaction
         var ev = _ev_service.DeleteAppConfig(entity, User);
         context.SaveChanges();
         return(NoContent());
     }
     catch (DbUpdateException e)
     {
         _logger.Error(e);
         return(BadRequest(AppResult.DependencyDeleteFail()));
     }
 }