Beispiel #1
0
        public async Task <Conservacao> Delete(Conservacao conservacaoRetornada)
        {
            _context.Conservacao.Remove(conservacaoRetornada);
            await _context.SaveChangesAsync();

            return(conservacaoRetornada);
        }
Beispiel #2
0
        public async Task <Conservacao> Put(Conservacao conservacao)
        {
            _context.Entry(conservacao).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(conservacao);
        }
Beispiel #3
0
        public async Task <Conservacao> Post(Conservacao conservacao)
        {
            await _context.Conservacao.AddAsync(conservacao);

            await _context.SaveChangesAsync();

            return(conservacao);
        }
Beispiel #4
0
 public async Task <ActionResult <Conservacao> > Post(Conservacao conservacao)
 {
     try {
         return(await _conservacaoRepository.Post(conservacao));
     }
     catch (Exception ex) {
         throw ex;
     }
 }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
        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;
                }
            }
        }