public async Task <ActionResult> Put(int id, Localizacao localizacao) { // Se o ID do objeto não existir, ele retorna o erro 400 if (id != localizacao.LocalizacaoId) { return(BadRequest()); } try { await _repositorio.Alterar(localizacao); } catch (DbUpdateConcurrencyException) { // Verificamos se o objeto inserido realmente existe no banco var localizacao_valido = await _repositorio.BuscarPorId(id); if (localizacao_valido == null) { return(NotFound()); } else { throw; } } // NoContent = Retorna 204, sem nada return(NoContent()); }
public async Task <ActionResult> Put(int id, Localizacao localizacao) { // Se o ID do objeto não existir, retorna erro 400 - BadRequest if (id != localizacao.LocalizacaoId) { return(BadRequest()); } try { await _repositorio.Alterar(localizacao); } catch (System.Exception) { // Verifica se o objeto inserido existe no banco Localizacao localizacao_valida = await _repositorio.BuscarPorID(id); if (localizacao_valida == null) { return(NotFound()); } else { throw; } } // NoContent retorna 204 - Sem conteúdo return(NoContent()); }
public async Task <ActionResult> Put(int id, Localizacao localizacao) { // Se o Id do objeto não existir ele retorna badrequest 400 if (id != localizacao.LocalizacaoId) { return(BadRequest()); // Badrequest usuario errou } // Comparamos os atributos que foram modificados através do EF // _contexto.Entry (localizacao).State = EntityState.Modified; try { await _repositorio.Alterar(localizacao); } catch (DbUpdateConcurrencyException) { // Verificamos se o objeto inserido realmente existe no banco var localizacao_valido = await _repositorio.BuscarPorId(id); if (localizacao_valido == null) { return(NotFound()); } else { throw; } } // NoContent = Retorna 204 // 204 no content - sem conteudo return(NoContent()); }
public async Task <ActionResult> Put(int id, Localizacao localizacao) { if (id != localizacao.LocalizacaoId) { return(BadRequest()); } try { await _repositorio.Alterar(localizacao); } catch (DbUpdateConcurrencyException) { // Verfica se o objeto inserido existe no banco var localizacao_valido = await _repositorio.BuscarPorID(id); if (localizacao_valido == null) { return(NotFound()); } else { throw; } } return(NoContent()); }