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);
        }
Beispiel #2
0
        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);
        }