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));
        }
Пример #2
0
        // 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);
        }