예제 #1
0
        /// <summary>
        /// Seleciona um papel do Database.
        /// </summary>
        /// <param name="id">Usado para buscar um papel no Database.</param>
        /// <returns>Seleciona um papel ou gera uma exceção.</returns>
        public Papel SelecionarPorId(int id)
        {
            var obj = _papelRepositorio.SelecionarPorId(id);

            if (obj == null)
            {
                throw new NaoEncontradoException($"Não foi encontrado nenhum papel com este ID: { id }");
            }

            return(obj);
        }
        /// <summary>
        /// Seleciona todos os usuário do Database de acordo com o papel buscado.
        /// </summary>
        /// <param name="IdPapel">Usado para buscar o papel no Database.</param>
        /// <returns>Seleciona uma lista usuários ou gera uma exceção.</returns>
        public IEnumerable <User> SelecionarPorPapel(int idPapel)
        {
            //repositório do papel
            if (_papelRepositorio.SelecionarPorId(idPapel) == null)
            {
                throw new NaoEncontradoException();
            }

            return(_userRepositorio.SelecionarPorPapel(idPapel));
        }