Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public BuscarLivrosService()
 {
     _KitapDB = new KitapContextDB();
     _MontadorDeLivrosModels = new MontadoraDeLivro();
 }