Ejemplo n.º 1
0
        public async Task DeteleAsync(string id)
        {
            var article = await GetAsync(id);

            await _articlesRepository.DeleteAsync(id);

            await DeleteTagsAsync(article.Tags);
        }
Ejemplo n.º 2
0
        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 }));
        }