public async Task<HttpResponseMessage> GetTodosLivros() { var serviceBuscaDeLivros = new BuscarLivrosService(); var livros = await serviceBuscaDeLivros.PesquisarTodos(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, livros); return response; }
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); } }
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); } }
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; }