public async Task <ICollection <TramiteResultDto> > PesquisarTramitePorUsuario(Guid usuarioId) { UsuarioViewDto viewDto = await _usuarioRepository.PesquisarUsuarioPorIdAsync(usuarioId); if (viewDto == null) { Notificar("Nenhum usuário foi encontrado com Id informado!"); return(null); } return(await _tramiteRepository.PesquisarTramitesPorUsuario(usuarioId)); }
// serviços ------------------------------------------------------------------------------- private async Task <bool> VerificarSeHaDadosVinculadosAoUsuario(Guid usuarioId) { var listaTurnos = await _turnoRepository.PesquisarTurnosPorUsuario(usuarioId); if (listaTurnos != null) { if (listaTurnos.Count > 0 && !listaTurnos.Contains(null)) { Notificar("Usuário não pode ser excluído, pois possui Turnos vinculados a sua matricula, considere desativá-lo!"); return(false); } } var listaOcorrencias = await _ocorrenciaRepository.PesquisarOcorrenciasPorUsuario(usuarioId); if (listaOcorrencias != null) { if (listaOcorrencias.Count > 0 && !listaOcorrencias.Contains(null)) { Notificar("Usuário não pode ser excluído, pois possui Ocorrências vinculadas a sua matricula, considere desativá-lo!"); return(false); } } var listaTramites = await _tramiteRepository.PesquisarTramitesPorUsuario(usuarioId); if (listaTramites != null) { if (listaTramites.Count > 0 && !listaTramites.Contains(null)) { Notificar("Usuário não pode ser excluído, pois possui Tramites vinculadas a sua matricula, considere desativá-lo!"); return(false); } } return(true); }