Exemplo n.º 1
0
        public IEnumerable <Livro> BuscarPor(LivroPesquisa livroPesquisa)
        {
            IEnumerable <Livro> Ret;

            switch (livroPesquisa.Pesquisa)
            {
            case Tipos.Pesquisa.Isbn:
                Ret = _livroRepositorio.BuscarPorISBN(livroPesquisa.ValorPesquisa);
                break;

            case Tipos.Pesquisa.Autor:
                Ret = _livroRepositorio.BuscarPorAutor(livroPesquisa.ValorPesquisa);
                break;

            case Tipos.Pesquisa.Nome:
                Ret = _livroRepositorio.BuscarPorNome(livroPesquisa.ValorPesquisa);
                break;

            case Tipos.Pesquisa.Valor:
                Ret = _livroRepositorio.BuscarPorPreco(int.Parse(livroPesquisa.ValorPesquisa));
                break;

            case Tipos.Pesquisa.DataPublicacao:
                Ret = _livroRepositorio.BuscarPorDataPublicacao(DateTime.Parse(livroPesquisa.ValorPesquisa));
                break;

            default:
                Ret = _livroRepositorio.ListarTodos();
                break;
            }

            return(OrdernarPor(Ret, livroPesquisa));
        }