Esempio n. 1
0
        public async Task<HttpResponseMessage> GetTodosLivros()
        {
            var serviceBuscaDeLivros = new BuscarLivrosService();
            var livros = await serviceBuscaDeLivros.PesquisarTodos();

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, livros);
            return response;
        }
Esempio n. 2
0
 public async Task<HttpResponseMessage> GetLivroPorISBN(string isbn)
 {
     var serviceBuscaDeLivros = new BuscarLivrosService();
     
     LivroModel livro = await serviceBuscaDeLivros.PesquisarPorISBN(isbn);
     if(livro.Titulo == null)
         return Request.CreateResponse(HttpStatusCode.NotFound, new MensagemResposta("error", "Este livro nao existe."));
     HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, livro);
     return response;
         
 }
        private async Task VerificarExistenciaDoLivro(string[] isbns)
        {
            var serviceBuscarLivro = new BuscarLivrosService();
            LivroModel livro = null;

            foreach (var isbn in isbns)
                livro = await serviceBuscarLivro.PesquisarPorISBN(isbn);

            if (!livro.Titulo.Equals(null))
            {
                var mensagemError = new MensagemResposta("error", "Este Livro já está cadastrado.");
                throw new DadosIvalidoException(mensagemError);
            }
        }
Esempio n. 4
0
        private async Task VerificarExistenciaDoLivro(string[] isbns)
        {
            var        serviceBuscarLivro = new BuscarLivrosService();
            LivroModel livro = null;

            foreach (var isbn in isbns)
            {
                livro = await serviceBuscarLivro.PesquisarPorISBN(isbn);
            }

            if (!livro.Titulo.Equals(null))
            {
                var mensagemError = new MensagemResposta("error", "Este Livro já está cadastrado.");
                throw new DadosIvalidoException(mensagemError);
            }
        }
Esempio n. 5
0
        public async Task<HttpResponseMessage> GetLivrosPorBuscaGenerica(string query)
        {
            var serviceBuscaDeLivros = new BuscarLivrosService();
            var livros = new List<LivroModel>();

            var livrosPorEditora = await serviceBuscaDeLivros.PesquisarPorEditora(query);
            var livrosPorAutor = await serviceBuscaDeLivros.PesquisarPorAutor(query);
            var livrosPorTitulo = await serviceBuscaDeLivros.PesquisarPorTitulo(query);

            var livroPorISBN = await serviceBuscaDeLivros.PesquisarPorISBN(query);
            livros.AddRange(livrosPorEditora);
            livros.AddRange(livrosPorAutor);
            livros.AddRange(livrosPorTitulo);
            if(livroPorISBN.Titulo != null)
                livros.Add(livroPorISBN);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, livros);
            return response;
        }