public async Task <ICollection <OcorrenciaResultDto> > PesquisarOcorrenciasPorUsuario(Guid usuarioId)
        {
            if (usuarioId.Equals(null))
            {
                Notificar("O id informado é inválido!");
                return(null);
            }

            return(await _ocorrenciaRepository.PesquisarOcorrenciasPorUsuario(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);
        }