public async Task DeteleAsync(string id) { var article = await GetAsync(id); await _articlesRepository.DeleteAsync(id); await DeleteTagsAsync(article.Tags); }
public async Task <IActionResult> Delete(int id) { var article = await articlesRepository.FindByIdAsync(id); var user = await userManager.GetUserAsync(User); if ((article.User != null && article.User.Id == user.Id) || User.IsInRole(UserRole.Administrator)) { await articlesRepository.DeleteAsync(article); TempData.AddSuccessMessage("Článek byl odstraněn"); return(RedirectToAction("Index")); } TempData.AddErrorMessage("Nemáte dostatečná oprávnění pro odstranění tohoto článku."); return(RedirectToAction("Detail", new { id })); }