Ejemplo n.º 1
0
        public async Task <ActionResult> SalvarLivro([FromBody] LivroDTO livroDTO)
        {
            LogBookService logBookService = new LogBookService(this._context);

            try
            {
                LivroServiceImpl livroService = new LivroServiceImpl(this._context);

                var resultado = livroService.ValidaSeTituloDeLivroEstaCadastrado(livroDTO.Titulo);
                if (resultado == false)
                {
                    Livro livro = new Livro(livroDTO.Titulo);
                    livroService.SalvarLivro(livro);
                    await _context.SaveChangesAsync();

                    logBookService.SalvarLog(livro, "Foi registrado o livro: " + livro.Titulo);
                    _context.SaveChanges();
                    return(Ok("Livro salvo com sucesso"));
                }
                return(Ok("Livro já cadastrado"));
            }
            catch (Exception e)
            {
                logBookService.SalvarLog("Erro ao salvar livro");
                return(StatusCode(404, "Erro ao salvar Livro " + e.Message));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> DeleteLivro([FromRoute] int Id)
        {
            LogBookService logBookService = new LogBookService(this._context);

            try
            {
                LivroServiceImpl livroService = new LivroServiceImpl(this._context);

                var livro = livroService.FindById(Id);
                if (livro != null)
                {
                    livroService.Delete(livro);
                    await _context.SaveChangesAsync();

                    logBookService.SalvarLog(livro, "Registro de livro excluído: " + livro.Titulo);

                    _context.SaveChanges();
                    return(Ok("Livro deletado com sucesso!"));
                }
                else
                {
                    return(Ok("Não foi possível remover o livro, título não encontrado"));
                }
            }
            catch (Exception e)
            {
                logBookService.SalvarLog("Erro ao excluir Livro");
                return(StatusCode(404, "Erro ao excluir Livro " + e.Message));
            }
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> EditaLivro([FromRoute] int Id, [FromBody] LivroDTO livroDTO)
        {
            LogBookService logBookService = new LogBookService(this._context);

            try
            {
                LivroServiceImpl livroService = new LivroServiceImpl(this._context);

                var livro = livroService.FindById(Id);
                if (livro != null)
                {
                    var livroEditado = livroService.EditaLivro(livro, livroDTO);
                    await _context.SaveChangesAsync();

                    logBookService.SalvarLog(livro, "Atualização de Livro realizada: " + livro.Titulo);

                    _context.SaveChanges();
                    return(Ok("Livro alterado com sucesso! " + livroEditado.Titulo));
                }
                else
                {
                    logBookService.SalvarLog("Erro ao editar o livro");
                    return(Ok("Não foi possível editar o livro"));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(404, "Erro ao editar livro" + e.Message));
            }
        }