public async Task <LivroModel> PesquisarPorISBN(string isbn) { var livro = await _KitapDB.Livros.Include("Categoria").Where(l => l.Isbn == isbn).FirstOrDefaultAsync <Livro>(); if (livro == null) { return(new LivroModel()); } var livroModel = new MontadoraDeLivro().MontarModeloLivroModel(livro); return(livroModel); }
public async Task <LivroModel> Cadastrar(LivroModel livroModel) { if (!VerificarISBN(livroModel)) { var mensagemError = new MensagemResposta("error", "ISBN enviado está invalido."); throw new DadosIvalidoException(mensagemError); } await VerificarExistenciaDoLivro(livroModel.Isbn); var livro = new MontadoraDeLivro().MontarEntidadeLivro(livroModel); _KitapDB.Livros.Add(livro); await _KitapDB.SaveChangesAsync(); return(livroModel); }
public BuscarLivrosService() { _KitapDB = new KitapContextDB(); _MontadorDeLivrosModels = new MontadoraDeLivro(); }