public LivroDTO Update(int id, LivroDTO LivroDTO)
        {
            var livro = _LivroService.Get(id);

            livro.UpdateData(LivroDTO.ISBN, LivroDTO.Autor, LivroDTO.Nome, LivroDTO.Preco, LivroDTO.Publicacao, LivroDTO.ImagemCapa);
            return(_LivroMapper.MapperToDTO(_LivroService.Update(livro)));
        }
예제 #2
0
        public async Task <IHttpActionResult> PostLivro(Livro livro)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!LivroExists(livro.Titulo))
            {
                db.Livros.Add(livro);
            }

            await db.SaveChangesAsync();

            // Carrega Nome do Autor
            db.Entry(livro).Reference(x => x.Autor).Load();

            var dto = new LivroDTO()
            {
                IdLivro   = livro.IdLivro,
                Titulo    = livro.Titulo,
                NomeAutor = livro.Autor.Nome
            };

            return(CreatedAtRoute("DefaultApi", new { id = livro.IdLivro }, dto));
        }
예제 #3
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));
            }
        }
예제 #4
0
        public async Task <ActionResult <Livro> > PostLivro(LivroDTO livro)
        {
            Livro aux = new Livro();

            aux.Autor      = livro.Autor;
            aux.Editora    = livro.Editora;
            aux.Isbn       = livro.Isbn;
            aux.Preco      = livro.Preco;
            aux.Quantidade = livro.Quantidade;
            aux.Titulo     = livro.Titulo;


            _context.Livro.Add(aux);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (LivroExists(aux.Isbn))
                {
                    return(Conflict("Livro Já Cadastrado"));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetLivro", new { id = aux.Isbn }, aux));
        }
예제 #5
0
        public async Task <LivroDTO> AtualizarLivro(LivroDTO livro)
        {
            try
            {
                var input = await Task.Run(() => _repository.ObterLivro(livro.Id));

                if (input == null)
                {
                    return(null);
                }

                input.DataAtualizacao    = DateTime.Now;
                input.UsuarioAtualizacao = 1;

                var result = _repository.AtualizarLivro(input);

                if (result == null)
                {
                    return(null);
                }

                return(_mapper.mapper.Map <LivroDTO>(result));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
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));
            }
        }
예제 #7
0
 public Livro ParseLivro(LivroDTO livro)
 {
     return(new Livro()
     {
         Id = livro.Id,
         Nome = livro.Nome,
         Autor = livro.Autor,
         Lido = livro.Lido,
     });
 }
예제 #8
0
        // GET: Livro/Create
        public ActionResult Create()
        {
            LivroDTO livro = new LivroDTO();

            livro.Editoras = new EditoraBLL().Listar();
            livro.Autores  = new AutorBLL().Listar();
            livro.Generos  = new GeneroBLL().Listar();

            return(View(livro));
        }
        public async Task <IActionResult> Post(LivroDTO livro)
        {
            var sucesso = await _business.Salvar(livro);

            if (sucesso)
            {
                return(Ok(livro));
            }
            return(BadRequest());
        }
예제 #10
0
        // GET: Livro/Edit/5
        public ActionResult Edit(int id)
        {
            LivroDTO livroDTO = livroBLL.Detalhar(id);

            livroDTO.Editoras = new EditoraBLL().Listar();
            livroDTO.Autores  = new AutorBLL().Listar();
            livroDTO.Generos  = new GeneroBLL().Listar();

            return(View(livroDTO));
        }
예제 #11
0
 public void Post([FromBody] LivroDTO value)
 {
     _livroRepositorio.Add(new Livro
     {
         LivroNome          = value.Nome,
         LivroAutor         = value.Autor,
         LivroEditora       = value.Editora,
         LivroAnoPublicacao = value.AnoPublicacao
     });
 }
예제 #12
0
        private LivroDTO CarregarInformacoesLivro()
        {
            LivroDTO livro = new LivroDTO();

            livro.Editoras = new EditoraBLL().Listar();
            livro.Autores  = new AutorBLL().Listar();
            livro.Generos  = new GeneroBLL().Listar();

            return(livro);
        }
예제 #13
0
 public Livro Execute(LivroDTO req)
 {
     return(_repository.Save(
                Livro.Builder()
                .WithAuthor(req.Autor)
                .WithNome(req.Nome)
                .WithPaginas(req.Paginas)
                .Build()
                ));
 }
예제 #14
0
 public async Task <IActionResult> Post([FromBody] LivroDTO livro)
 {
     try
     {
         return(Ok(await _livroService.AddLivro(new Livro(livro.ISBN, livro.Nome, livro.Preco, livro.Autor, livro.DataPublicacao, livro.ImagemCapa))));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex));
     }
 }
예제 #15
0
 public ActionResult <LivroDTO> Put(int id, [FromBody] LivroDTO livro)
 {
     try
     {
         return(Ok(_livroApplicationService.Update(id, livro)));
     }
     catch (Exception ex)
     {
         return(BadRequest(new { message = ex.GetExceptionMessage() }));
     }
 }
예제 #16
0
        // GET: Livro/Delete/5
        public ActionResult Delete(int?id)
        {
            LivroDTO livro = null;

            if (id.HasValue)
            {
                livro = livroBLL.Detalhar(id);
            }

            return(View(livro));
        }
예제 #17
0
 public void Editar(LivroDTO livro)
 {
     try
     {
         contexto.Entry(livro).State = EntityState.Modified;
         contexto.SaveChanges();
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        public async Task <bool> Salvar(LivroDTO source)
        {
            var livro   = _parser.Parse(source);
            var sucesso = await _repository.Salvar(livro);

            if (sucesso)
            {
                source.Id = livro.Id;
            }

            return(sucesso);
        }
 public IActionResult PutLivro(string id, [FromBody] LivroDTO livro)
 {
     try
     {
         ItemAppService.AlterarLivro(id, livro);
         return(NoContent());
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #20
0
 public void Inserir(LivroDTO livroDto)
 {
     try
     {
         var livro = _livroMapper.DTOToModelMapper(livroDto);
         _livroRepository.Insert(livro);
     }
     catch (Exception erro)
     {
         throw new Exception($"Não foi possível inserir o livro informado! Erro:{erro.Message}");
     }
 }
예제 #21
0
        public void ExcluirLivro(LivroDTO dto)
        {
            try
            {
                dao.ExecutarComando($@"DELETE FROM {tabela} WHERE idLivro = '{dto.IdLivro}';");
            }

            catch (Exception e)
            {
                throw new Exception("ERROR Delete");
            }
        }
예제 #22
0
 public void InserirLivro(LivroDTO dto) // o objeto dto vem como parametro do formulario
 {
     try
     {
         dao.ExecutarComando($@"INSERT INTO {tabela} VALUES (NULL, '{dto.Titulo}', '{dto.Autor}', '{dto.Isbn}',
                                                                   '{dto.NumPaginas}', '{dto.IdEditora}', '{dto.IdGenero}')");
     }
     catch (Exception e)
     {
         throw new Exception("ERROR INSERT");
     }
 }
예제 #23
0
 public void Editar(LivroDTO livroDto)
 {
     try
     {
         var livro = _livroMapper.DTOToModelMapper(livroDto);
         _livroRepository.Update(livro);
     }
     catch (Exception erro)
     {
         throw new Exception($"Não foi possível editar o livro! Erro:{erro.Message}");
     }
 }
예제 #24
0
 public string Editar(LivroDTO livro)
 {
     try
     {
         _livroBusiness.Editar(livro);
         return("true");
     }
     catch (Exception erro)
     {
         return(erro.Message);
     }
 }
 public IActionResult PostLivro([FromBody] LivroDTO livro)
 {
     try
     {
         ItemAppService.InserirLivro(livro);
         return(Created(String.Empty, livro));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
예제 #26
0
 public string Criar(LivroDTO livroDto)
 {
     try
     {
         _livroBusiness.Inserir(livroDto);
         return("true");
     }
     catch (Exception erro)
     {
         return(erro.Message);
     }
 }
예제 #27
0
 public LivroModel DTOToModelMapper(LivroDTO livroDto)
 {
     return(new LivroModel
     {
         Id = livroDto.Id,
         AnoEdicao = livroDto.AnoEdicao,
         Autor = livroDto.Autor,
         Editora = livroDto.Editora,
         Genero = livroDto.Genero,
         QuantidadeExemplares = livroDto.QuantidadeExemplares,
         Titulo = livroDto.Titulo
     });
 }
예제 #28
0
        public void Muda_livros()
        {
            var      controller = new LivrosController();
            LivroDTO _livro     = new LivroDTO
            {
                Nome    = "Refazendo o Teste",
                Ano     = "2018",
                AutorId = 2
            };

            var result = controller.UpdateLivros(2, _livro);

            Assert.IsNotNull(result);
        }
예제 #29
0
        public RetornoBase <int> Post([FromBody] LivroDTO livro)
        {
            var novoLivro = new NovoLivro
            {
                Titulo        = livro.Titulo,
                Estante       = livro.Estante,
                AnoPublicacao = livro.AnoPublicacao,
                EditoraId     = livro.Editora != null ? livro.Editora.EditoraId : 0,
                Editora       = livro.Editora,
                Autores       = livro.Autores
            };

            return(registrarLivro.Realizar(novoLivro));
        }
예제 #30
0
        public void Put(int id, [FromBody] LivroDTO value)
        {
            var livro = _livroRepositorio.Get(id);

            if (livro != null)
            {
                livro.LivroNome          = value.Nome;
                livro.LivroAutor         = value.Autor;
                livro.LivroEditora       = value.Editora;
                livro.LivroAnoPublicacao = value.AnoPublicacao;

                _livroRepositorio.Update(livro);
            }
        }