Beispiel #1
0
 public IActionResult Delete(int id)
 {
     if (!ModelState.IsValid)
     {
         return(new BadRequestObjectResult(ModelState));
     }
     else
     {
         var subListL2 = _productCategoryService.AllSubCategories(id);
         if (subListL2 != null)
         {
             foreach (var itemL2 in subListL2)
             {
                 var subListL3 = _productCategoryService.AllSubCategories(itemL2.Id);
                 if (subListL3 != null)
                 {
                     foreach (var itemL3 in subListL3)
                     {
                         var subListL4 = _productCategoryService.AllSubCategories(itemL3.Id);
                         if (subListL4 != null)
                         {
                             foreach (var itemL4 in subListL4)
                             {
                                 var subListL5 = _productCategoryService.AllSubCategories(itemL4.Id);
                                 if (subListL5 != null)
                                 {
                                     foreach (var itemL5 in subListL5)
                                     {
                                         var subListL6 = _productCategoryService.AllSubCategories(itemL5.Id);
                                         if (subListL6 != null)
                                         {
                                             foreach (var itemL6 in subListL6)
                                             {
                                                 var lstIdL6 = _productService.GetIds(itemL6.Id);
                                                 _productService.MultiDelete(lstIdL6);
                                                 _productCategoryService.Delete(itemL6.Id);
                                                 _productService.Save();
                                             }
                                         }
                                         var lstIdL5 = _productService.GetIds(itemL5.Id);
                                         _productService.MultiDelete(lstIdL5);
                                         _productCategoryService.Delete(itemL5.Id);
                                         _productService.Save();
                                     }
                                 }
                                 var lstIdL4 = _productService.GetIds(itemL4.Id);
                                 _productService.MultiDelete(lstIdL4);
                                 _productCategoryService.Delete(itemL4.Id);
                                 _productService.Save();
                             }
                         }
                         var lstIdL3 = _productService.GetIds(itemL3.Id);
                         _productService.MultiDelete(lstIdL3);
                         _productCategoryService.Delete(itemL3.Id);
                         _productService.Save();
                     }
                 }
                 var lstIdL2 = _productService.GetIds(itemL2.Id);
                 _productService.MultiDelete(lstIdL2);
                 _productCategoryService.Delete(itemL2.Id);
                 _productService.Save();
             }
         }
         var lstIdL1 = _productService.GetIds(id);
         _productService.MultiDelete(lstIdL1);
         _productService.Save();
         _productCategoryService.Delete(id);
         _productCategoryService.Save();
         return(new OkObjectResult(id));
     }
 }