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); }
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); }