public new BusinessLayerResult <Category> Delete(Category data) { // delete : blogcategory BusinessLayerResult <Category> res = new BusinessLayerResult <Category>(); res.Result = Find(x => x.Id == data.Id); var blogcategories = _blogCategoryManager.ListQueryable().Where(x => x.CategoryId == data.Id).ToList(); // delete blogcategory if (blogcategories.Count() > 0) { foreach (var item in blogcategories) { if (_blogCategoryManager.Delete(item) == 0) { res.AddError(ErrorMessageCode.CategoryCouldNotRemove, "Kategoriye ait blog silinirken hata oluştu. İşlem tamamlanamadı."); return(res); } } } if (base.Delete(res.Result) == 0) { res.AddError(ErrorMessageCode.CategoryCouldNotRemove, "Kategori silinemedi."); } return(res); }
public BusinessLayerResult <Blog> RemoveSystem(Blog data) { // delete : like, comment, blogcategory, blogimage, tag BusinessLayerResult <Blog> res = new BusinessLayerResult <Blog>(); res.Result = Find(x => x.Id == data.Id); var blikes = _likeManager.ListQueryable().Where(x => x.BlogId == data.Id).ToList(); var bcomments = _commentManager.ListQueryable().Where(x => x.BlogId == data.Id).ToList(); var bcategory = _blogCategoryManager.ListQueryable().Where(x => x.BlogId == data.Id).ToList(); var bimage = _blogImageManager.ListQueryable().Where(x => x.BlogId == data.Id).ToList(); var btag = _tagManager.ListQueryable().Where(x => x.BlogId == data.Id).ToList(); // delete likes if (blikes.Count() > 0) { foreach (var item in blikes) { if (_likeManager.Delete(item) == 0) { res.AddError(ErrorMessageCode.BlogCouldNotRemove, "Bloğa ait beğeni silinirken hata oluştu. İşlem tamamlanamadı."); return(res); } } } // delete comment if (bcomments.Count() > 0) { foreach (var item in bcomments) { if (_commentManager.Delete(item) == 0) { res.AddError(ErrorMessageCode.BlogCouldNotRemove, "Bloğa ait yorum silinirken hata oluştu. İşlem tamamlanamadı."); return(res); } } } // delete blogcategories if (bcategory.Count() > 0) { foreach (var item in bcategory) { if (_blogCategoryManager.Delete(item) == 0) { res.AddError(ErrorMessageCode.BlogCouldNotRemove, "Bloğa ait kategori silinirken hata oluştu. İşlem tamamlanamadı."); return(res); } } } // delete blogimages if (bimage.Count() > 0) { foreach (var item in bimage) { if (_blogImageManager.Delete(item) == 0) { res.AddError(ErrorMessageCode.BlogCouldNotRemove, "Bloğa ait resim silinirken hata oluştu. İşlem tamamlanamadı."); return(res); } } } // delete tags if (btag.Count() > 0) { foreach (var item in btag) { if (_tagManager.Delete(item) == 0) { res.AddError(ErrorMessageCode.BlogCouldNotRemove, "Bloğa ait etiket silinirken hata oluştu. İşlem tamamlanamadı."); return(res); } } } if (base.Delete(res.Result) == 0) { res.AddError(ErrorMessageCode.BlogCouldNotRemove, "Blog silinemedi."); } return(res); }