示例#1
0
        public async Task Remover(int id)
        {
            var funcionario = await _repositorio.BuscarPorId(id);

            if (funcionario is null)
            {
                throw new Exception("Funcionário não encontrado.");
            }

            await _repositorio.Remover(funcionario);
        }
示例#2
0
        public async Task ExcluirAsync(int funcionarioId)
        {
            await _validadorDeExclusaoDeFuncionario.ValidarAsync(funcionarioId);

            if (NotificacaoDeDominio.HasNotifications)
            {
                return;
            }

            var funcionario = await _funcionarioRepositorio.ObterPorIdAsync(funcionarioId);

            _funcionarioRepositorio.Remover(funcionario);
        }
示例#3
0
        public async Task Excluir(int id)
        {
            var funcionario = await _funcionarioRepositorio.ObterPorIdAsync(id);

            if (await VerificarFuncionarioInvalido(funcionario))
            {
                return;
            }

            if (!NotificacaoDeDominio.HasNotifications())
            {
                _funcionarioRepositorio.Remover(funcionario);
            }
        }