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))); }
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)); }
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)); } }
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)); }
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; } }
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)); } }
public Livro ParseLivro(LivroDTO livro) { return(new Livro() { Id = livro.Id, Nome = livro.Nome, Autor = livro.Autor, Lido = livro.Lido, }); }
// 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()); }
// 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)); }
public void Post([FromBody] LivroDTO value) { _livroRepositorio.Add(new Livro { LivroNome = value.Nome, LivroAutor = value.Autor, LivroEditora = value.Editora, LivroAnoPublicacao = value.AnoPublicacao }); }
private LivroDTO CarregarInformacoesLivro() { LivroDTO livro = new LivroDTO(); livro.Editoras = new EditoraBLL().Listar(); livro.Autores = new AutorBLL().Listar(); livro.Generos = new GeneroBLL().Listar(); return(livro); }
public Livro Execute(LivroDTO req) { return(_repository.Save( Livro.Builder() .WithAuthor(req.Autor) .WithNome(req.Nome) .WithPaginas(req.Paginas) .Build() )); }
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)); } }
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() })); } }
// GET: Livro/Delete/5 public ActionResult Delete(int?id) { LivroDTO livro = null; if (id.HasValue) { livro = livroBLL.Detalhar(id); } return(View(livro)); }
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)); } }
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}"); } }
public void ExcluirLivro(LivroDTO dto) { try { dao.ExecutarComando($@"DELETE FROM {tabela} WHERE idLivro = '{dto.IdLivro}';"); } catch (Exception e) { throw new Exception("ERROR Delete"); } }
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"); } }
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}"); } }
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)); } }
public string Criar(LivroDTO livroDto) { try { _livroBusiness.Inserir(livroDto); return("true"); } catch (Exception erro) { return(erro.Message); } }
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 }); }
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); }
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)); }
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); } }