Esempio n. 1
0
        internal static void ValidarRegrasParaDeletar(Categoria categoria, IEnumerable <Produto> produtos)
        {
            var produtosCast = produtos.Cast <object>().ToList();

            // Verfica se existe algum produto vinculado a categoria a ser deletada
            ComumValidation <Categoria>
            .VerificarVinculoParaDeletar(
                categoria,
                produtosCast,
                nameof(Produto.Categoria),
                nameof(categoria.IdentificadorUnico),
                () => throw new CategoriaIncorretaUseCaseException(string.Format(Mensagem.Validacao.Categoria.CategoriaVinculadaAProduto, categoria.Tipo))
                );
        }