public ActionResult Delete(string userName) { var user = Logic.Find(u => u.UserName == userName); Logic.Delete(user); return(RedirectToAction("Index")); }
public ActionResult Delete(string userName) { var user = Logic.Find(u => u.UserName == userName); IEnumerable <BlogPost> blogPosts = BlogRepo.Get(o => o.UserId == user.Id, null, "", 0, 0); IEnumerable <PostComment> comments = CommentRepo.Get(o => o.UserId == user.Id, null, "", 0, 0); foreach (var item in blogPosts) { IEnumerable <PostComment> commentsFor = CommentRepo.Get(o => o.BlogpostId == item.Id, null, "", 0, 0); foreach (var comment in commentsFor) { CommentRepo.Delete(comment.Id); } BlogRepo.Delete(item.Id); } foreach (var item in comments) { CommentRepo.Delete(item.Id); } CommentRepo.Commit(); Logic.Delete(user); return(RedirectToAction("Index")); }