public void AddArticle(Article article)
        {
            var user = GetCurrentUser();

            article.InsertDate = DateTime.Now;
            article.InsertUser = user.UserName;
            article.AddedDate  = DateTime.Now;
            article.UserId     = user.Id;
            _context.Articles.Add(article);
            _context.SaveChanges();
            _logger.LogEvent(article.GetType().Name, article.Id, "Add");
        }
        public ArticleComment DeleteComment(int id)
        {
            var comment  = _context.ArticleComments.Find(id);
            var children = _context.ArticleComments.Where(c => c.ParentId == id).ToList();

            foreach (var child in children)
            {
                child.IsDeleted             = true;
                _context.Entry(child).State = EntityState.Modified;
                _context.SaveChanges();
            }
            comment.IsDeleted             = true;
            _context.Entry(comment).State = EntityState.Modified;
            _context.SaveChanges();
            _logger.LogEvent(comment.GetType().Name, comment.Id, "Delete");
            return(comment);
        }