public IActionResult Excluir(int id)
        {
            Categoria        categoria       = _categoriaRepository.ObterCategoria(id);
            List <Categoria> categoriasFilho = _categoriaRepository.ObterCategorias(a => a.CategoriaPaiId == categoria.Id);
            List <Produto>   produtos        = _produtoRepository.ObterProdutos(a => a.CategoriaId == categoria.Id);
            StringBuilder    sb = new StringBuilder();

            if (categoriasFilho.Count() > 0)
            {
                sb.Append("Não é possível excluir categorias que possuem filhos: ");
                foreach (var categoriaF in categoriasFilho)
                {
                    sb.Append($" '{categoriaF.Nome}' ");
                }
            }
            else if (produtos.Count() > 0)
            {
                sb.Append("Erro! Há produtos com essa categoria: ");
                foreach (var produto in produtos)
                {
                    sb.Append($" '{produto.Nome}' ");
                }
            }
            else
            {
                TempData["MSG_S"] = "Registro excluído com sucesso!";
                _categoriaRepository.Excluir(id);
                return(RedirectToAction(nameof(Index)));
            }
            TempData["MSG_E"] = sb.ToString();
            return(RedirectToAction(nameof(Index)));
        }
예제 #2
0
        public IActionResult Excluir(int id)
        {
            _categoriaRepos.Excluir(id);
            TempData["MSG_S"] = Mensagem.MSG_S002;

            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Excluir(int id)
        {
            var categoriasFilho = _categoriaRepository.ObterCategoriasPorCategoriaPai(id);

            if (categoriasFilho.Count > 0)
            {
                StringBuilder sb = new StringBuilder();
                foreach (var item in categoriasFilho)
                {
                    sb.Append($"'{item.Nome}' ");
                }
                TempData["MSG_E"] = string.Format(Mensagem.MSG_E012, sb.ToString());

                return(RedirectToAction(nameof(Index)));
            }

            var produtosFilho = _produtoRepository.ObterProdutoPorCategoria(id);

            if (produtosFilho.Count > 0)
            {
                StringBuilder sb = new StringBuilder();
                foreach (var item in produtosFilho)
                {
                    sb.Append($"'{item.Nome}' ");
                }
                TempData["MSG_E"] = string.Format(Mensagem.MSG_E013, sb.ToString());

                return(RedirectToAction(nameof(Index)));
            }

            _categoriaRepository.Excluir(id);
            TempData["MSG_S"] = Mensagem.MSG_S002;
            return(RedirectToAction(nameof(Index)));
        }
예제 #4
0
        public IActionResult Excluir(int id)
        {
            _categoriaRepository.Excluir(id);
            TempData["MSG_S"] = "Registro salvo com sucesso.";

            return(RedirectToAction(nameof(Index)));
        }
예제 #5
0
        public IActionResult Excluir(int id)
        {
            _categoriasRepository.Excluir(id);

            TempData["MSG_SUCESSO"] = Mensagem.MSG_SUCESSO001;

            return(RedirectToAction(nameof(Index)));
        }
        public IActionResult Excluir(int id)
        {
            var ret = _categoriaRepository.Excluir(id);

            _session.MensagemSessao("Retorno", ret);

            return(RedirectToAction(nameof(Index)));
        }
예제 #7
0
 public IActionResult Excluir([FromForm] long id)
 {
     try {
         _categoriaRepository.Excluir(id);
         TempData["MSG_S"] = MensagensSucesso.MSG_S003;
         return(RedirectToAction("Index"));
     } catch (Exception e) {
         return(BadRequest(e.Message));
     }
 }
예제 #8
0
        public async Task <bool> Excluir(long id)
        {
            if (_cursoRepository.Pesquisar(c => c.CategoriaId == id).Result.Any())
            {
                Notificar("Existem cursos para esta categoria.");
                return(false);
            }

            await _categoriaRepository.Excluir(id);

            return(true);
        }
        public bool Excluir(int id)
        {
            bool ehExcluido = false;

            try
            {
                var categoria = _categoriaRepository.GetById(id);

                _categoriaRepository.Excluir(categoria);

                ehExcluido = true;
            }
            catch (Exception ex)
            {
                // log(ex.Message);
            }
            return(ehExcluido);
        }
예제 #10
0
 public int Excluir(int Id)
 {
     return(_categoriaRepository.Excluir(Id));
 }
        public async Task <IActionResult> Excluir(Categoria categoria)
        {
            await _categoriaRepository.Excluir(categoria.Id);

            return(NoContent());
        }