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"))); } }
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")); }
public void RemoveArticle(Article article) { dbContext.Remove(article); }