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); }
public async Task ExcluirAsync(int funcionarioId) { await _validadorDeExclusaoDeFuncionario.ValidarAsync(funcionarioId); if (NotificacaoDeDominio.HasNotifications) { return; } var funcionario = await _funcionarioRepositorio.ObterPorIdAsync(funcionarioId); _funcionarioRepositorio.Remover(funcionario); }
public async Task Excluir(int id) { var funcionario = await _funcionarioRepositorio.ObterPorIdAsync(id); if (await VerificarFuncionarioInvalido(funcionario)) { return; } if (!NotificacaoDeDominio.HasNotifications()) { _funcionarioRepositorio.Remover(funcionario); } }