Exemplo n.º 1
0
        /// <summary>
        ///     Responsável por verificar se a condição é aceita ou não.
        /// </summary>
        /// <param name="livro">Instância da entidade Livro a ser avaliada</param>
        /// <returns>Verdadeiro ou Falso</returns>
        public bool IsSatisfiedBy(Entities.Livros livro)
        {
            var livrosContexto   = _livrosRepository.GetAll("Autores");
            var livrosRetornados = livrosContexto.ToList();

            if (livro != null && livrosRetornados.Any())
            {
                return(livrosRetornados.All(item => !item.Edicao.Equals(livro.Edicao) || !item.UsuarioId.Equals(livro.UsuarioId) || (item.Titulo != livro.Titulo && (item.Titulo == null || !item.Titulo.Equals(livro.Titulo)))));
            }

            return(true);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método responsável por buscar todos os livros
        /// </summary>
        /// <param name="livro">Entidade Livro</param>
        /// <param name="total">Utilizado para paginação de registros</param>
        /// <param name="skip">Utilizado para paginação de registros</param>
        /// <param name="take">Utilizado para paginação de registros</param>
        /// <returns>Lista de livros filtrados</returns>
        public IEnumerable <Livros> GetAll(Livros livro, out int total, int skip, int take)
        {
            var listaLivros = _livroRepository.GetAll(out total, skip, take);

            return(listaLivros.Where(x => x.UsuarioId == livro.UsuarioId));
        }