コード例 #1
0
        public async Task <IResult> DeleteAsync(Topics topic)
        {
            try
            {
                var dbTopic = _dbContext.Topics.FirstOrDefaultAsync(z => z.TopicId == topic.TopicId).Result;
                if (dbTopic == null)
                {
                    return(await Task.FromResult(Result.Fail("Not find id")));
                }
                _dbContext.Remove(dbTopic);
                int result = await _dbContext.SaveChangesAsync();

                if (result >= 0)
                {
                    return(await Task.FromResult(Result.Success()));
                }
                else
                {
                    return(await Task.FromResult(Result.Fail("Not Delete")));
                }
                // return await (result > 0 ? Task.FromResult(Result.Success()) : Task.FromResult(Result.Fail("Not Delete")));
                //throw new NotImplementedException();
            }
            catch (Exception ex)
            {
                _logger.Error($"Error:{ex.ToString()}");
                return(await Task.FromResult(Result.Fail("Exception")));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Delete(Guid id)
        {
            Article article = await articleDbContext.Articles.Include(i => i.Comments)
                              .Include(i => i.ArticleTags)
                              .SingleOrDefaultAsync(i => i.ArticleCode == id);

            if (article != null)
            {
                articleDbContext.Remove(article);
                article.ArticleTags.ForEach(i => articleDbContext.ArticleTags.Remove(i));
                article.Comments.ForEach(i => articleDbContext.Comments.Remove(i));
                articleDbContext.SaveChanges();

                RecyclingData();
            }
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public void RemoveArticle(Article article)
 {
     dbContext.Remove(article);
 }