Example #1
0
        public BusinessLayerResult <AppUser> RemoveSystem(AppUser data)
        {
            // delete userrole, comments, blogs, likes, lastvisit
            BusinessLayerResult <AppUser> res = new BusinessLayerResult <AppUser>();

            res.Result = Find(x => x.Id == data.Id);

            var userrole = _userRoleManager.ListQueryable().Where(x => x.AppUserId == data.Id).ToList();
            var comments = _commentManager.ListQueryable().Where(x => x.AppUserId == data.Id).ToList();
            var blogs    = _blogManager.ListQueryable().Where(x => x.AppUserId == data.Id).ToList();
            var likes    = _likeManager.ListQueryable().Where(x => x.AppUserId == data.Id).ToList();
            var visits   = _lastVisitManager.ListQueryable().Where(x => x.AppUserId == data.Id).ToList();

            // delete likes
            if (likes.Count() > 0)
            {
                foreach (var item in likes)
                {
                    if (_likeManager.Delete(item) == 0)
                    {
                        res.AddError(ErrorMessageCode.UserCouldNotRemove, "Kullanıcıya ait beğeni silinirken hata oluştu. İşlem tamamlanamadı.");
                        return(res);
                    }
                }
            }

            // delete comments
            if (comments.Count() > 0)
            {
                foreach (var item in comments)
                {
                    if (_commentManager.Delete(item) == 0)
                    {
                        res.AddError(ErrorMessageCode.BlogCouldNotRemove, "Kullanıcıya ait yorum silinirken hata oluştu. İşlem tamamlanamadı.");
                        return(res);
                    }
                }
            }

            // delete visits
            if (visits.Count() > 0)
            {
                foreach (var item in visits)
                {
                    if (_lastVisitManager.Delete(item) == 0)
                    {
                        res.AddError(ErrorMessageCode.BlogCouldNotRemove, "Kullanıcıya ait ziyaret silinirken hata oluştu. İşlem tamamlanamadı.");
                        return(res);
                    }
                }
            }

            // delete role
            if (userrole.Count() > 0)
            {
                foreach (var item in userrole)
                {
                    if (_userRoleManager.Delete(item) == 0)
                    {
                        res.AddError(ErrorMessageCode.BlogCouldNotRemove, "Kullanıcıya ait rol silinirken hata oluştu. İşlem tamamlanamadı.");
                        return(res);
                    }
                }
            }

            // delete blogs
            if (blogs.Count() > 0)
            {
                foreach (var item in blogs)
                {
                    BusinessLayerResult <Blog> res2 = _blogManager.RemoveSystem(item);
                    if (res2.Errors.Count > 0)
                    {
                        res.AddError(ErrorMessageCode.UserCouldNotRemove, "Kullnacıya ait blog silinirken hata oluştu. İşlem tamamlanamadı.");
                        return(res);
                    }
                }
            }

            if (base.Delete(res.Result) == 0)
            {
                res.AddError(ErrorMessageCode.UserCouldNotRemove, "Kullanıcı silinemedi.");
            }

            return(res);
        }
Example #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);
        }