/// <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); }
/// <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)); }