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