public async Task <Conservacao> Delete(Conservacao conservacaoRetornada) { _context.Conservacao.Remove(conservacaoRetornada); await _context.SaveChangesAsync(); return(conservacaoRetornada); }
public async Task <Conservacao> Put(Conservacao conservacao) { _context.Entry(conservacao).State = EntityState.Modified; await _context.SaveChangesAsync(); return(conservacao); }
public async Task <Conservacao> Post(Conservacao conservacao) { await _context.Conservacao.AddAsync(conservacao); await _context.SaveChangesAsync(); return(conservacao); }
public async Task <ActionResult <Conservacao> > Post(Conservacao conservacao) { try { return(await _conservacaoRepository.Post(conservacao)); } catch (Exception ex) { throw ex; } }
public async Task <ActionResult <Conservacao> > Get(int id) { try { Conservacao conservacao = await _conservacaoRepository.Get(id); if (conservacao == null) { return(NotFound()); } return(conservacao); } catch (Exception ex) { throw ex; } }
public async Task <ActionResult <Conservacao> > Put(int id, Conservacao conservacao) { if (id == conservacao.IdConservacao) { return(BadRequest()); } try { return(await _conservacaoRepository.Put(conservacao)); } catch (DbUpdateException ex) { var conservacaoValida = await _conservacaoRepository.Get(id); if (conservacaoValida == null) { return(NotFound()); } else { throw ex; } } }