Example #1
0
        public ActionResult Delete(string userName)
        {
            var user = Logic.Find(u => u.UserName == userName);

            Logic.Delete(user);
            return(RedirectToAction("Index"));
        }
Example #2
0
        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"));
        }