Ejemplo n.º 1
0
        public async Task <IActionResult> DeleteCategory(string id)
        {
            var knowledgebaseCategory = await _knowledgebaseService.GetKnowledgebaseCategory(id);

            if (knowledgebaseCategory == null)
            {
                return(RedirectToAction("List"));
            }

            if ((await _knowledgebaseService.GetKnowledgebaseArticlesByCategoryId(id)).Any())
            {
                Error(_translationService.GetResource("Admin.Content.Knowledgebase.KnowledgebaseCategory.Cannotdeletewitharticles"));
                return(RedirectToAction("EditCategory", new { id }));
            }

            if (ModelState.IsValid)
            {
                await _knowledgebaseViewModelService.DeleteKnowledgebaseCategoryModel(knowledgebaseCategory);

                Success(_translationService.GetResource("Admin.Content.Knowledgebase.KnowledgebaseCategory.Deleted"));
                return(RedirectToAction("List"));
            }
            Error(ModelState);
            return(RedirectToAction("EditCategory", new { id }));
        }
        public IActionResult DeleteCategory(string id)
        {
            var knowledgebaseCategory = _knowledgebaseService.GetKnowledgebaseCategory(id);

            if (knowledgebaseCategory == null)
            {
                return(RedirectToAction("List"));
            }

            if (_knowledgebaseService.GetKnowledgebaseArticlesByCategoryId(id).Any())
            {
                ErrorNotification(_localizationService.GetResource("Admin.ContentManagement.Knowledgebase.KnowledgebaseCategory.Cannotdeletewitharticles"));
                return(RedirectToAction("EditCategory", new { id }));
            }

            if (ModelState.IsValid)
            {
                _knowledgebaseViewModelService.DeleteKnowledgebaseCategoryModel(knowledgebaseCategory);
                SuccessNotification(_localizationService.GetResource("Admin.ContentManagement.Knowledgebase.KnowledgebaseCategory.Deleted"));
                return(RedirectToAction("List"));
            }
            ErrorNotification(ModelState);
            return(RedirectToAction("EditCategory", new { id }));
        }