/// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Squad SelecionarPorId(int id)
        {
            var obj = _squadRepositorio.SelecionarPorId(id);

            if (obj == null)
            {
                throw new NaoEncontradoException();
            }

            return(obj);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="entity"></param>
        public void ValidacoesMembroSquad(MembroSquad entity)
        {
            //Verifica se existem campos vazios.
            if (CamposVazios.Verificar(entity))
            {
                throw new DadoInvalidoException("Existem campos obrigatórios que não foram preenchidos!");
            }

            //Verifica se o Id da Squad é válido.
            if (_squadRepositorio.SelecionarPorId(entity.IdSquad) == null)
            {
                throw new NaoEncontradoException($"Não foi encontrado nenhuma Squad " +
                                                 $"com o ID: {entity.IdSquad}");
            }

            //Verifica se o Id do Usuário é válido.
            if (_userRepositorio.SelecionarPorId(entity.IdSquad) == null)
            {
                throw new NaoEncontradoException($"Não foi encontrado nenhum usuário " +
                                                 $"com o ID: {entity.IdUser}");
            }
        }