public async Task <ActionResult> Put(int id, Categoria categoria) { // Se o ID do objeto não existir, retorna erro 400 - BadRequest com uma mensagem personalizada if (id != categoria.CategoriaId) { return(BadRequest(new { mensagem = "Inconsistência nos IDs informados" })); } //Tenta chamar o método do repositório e alterar uma categoria try { await _repositorio.Alterar(categoria); } // Caso não seja possível, tenta buscar uma categoria que corresponda ao ID informado catch (System.Exception) { Categoria categoria_valida = await _repositorio.BuscarPorID(id); // Caso não encontre, retorna 404 - NotFound com uma mensagem personalizada if (categoria_valida == null) { return(NotFound(new { mensagem = "Nenhuma categoria encontrada para o ID informado" })); } // Caso encontre mas ocorra um erro no cadastro, retorna o erro else { throw; } } // NoContent retorna 204 - Sem conteúdo return(NoContent()); }
public async Task <ActionResult> Put(int id, Categoria categoria) { if (id != categoria.CategoriaId) { return(BadRequest()); } try { await _repositorio.Alterar(categoria); } catch (DbUpdateConcurrencyException) { // Verfica se o objeto inserido existe no banco var categoria_valido = await _repositorio.BuscarPorID(categoria.CategoriaId); if (categoria_valido == null) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult> Put(int id, Categoria categoria) { // Se o Id do objeto não existir //ele retorna 400 if (id != categoria.CategoriaId) { return(BadRequest()); } try{ await _repositorio.Alterar(categoria); }catch (DbUpdateConcurrencyException) { //verificamos se o objeto inserido realmente existe no banco var categoria_valido = await _repositorio.BuscarPorId(id); if (categoria_valido == null) { return(NotFound()); } else { throw; } } //Nocontent =Retorna 204, sem nada return(NoContent()); }
public async Task <ActionResult> Put(int id, Categoria categoria) { // Se o Id fo objeto não existir ele reteorna error 400 if (id != categoria.CategoriaId) { return(BadRequest()); } try { await _repositorio.Alterar(categoria); } catch (DbUpdateConcurrencyException) { } // Comparamos os atributos que foram modificados através do EF // _contexto.Entry (categoria).State = EntityState.Modified; try { // await _repositorio. (); } catch (DbUpdateConcurrencyException) { // Verificamos se o objeto inserido realmente existe no Banco var categoria_valido = await _repositorio.BuscarPorID(id); if (categoria_valido == null) { return(NotFound()); } else { throw; } } // NoContent = Retorna 204, sem nada return(NoContent()); }
public async Task <ActionResult> Put(int id, Categoria categoria) { // Se o Id do objeto não existir, ele retorna o "erro 404" if (id != categoria.IdCategoria) { return(BadRequest()); } // Comparamos os atributos que foram modificados através do EF // _contexto.Entry (categoria).State = EntityState.Modified; /FOI ENVIADO PARA CategoriaRepository/ try { // await _contexto.SaveChangesAsync (); /FOI ENVIADO PARA CategoriaRepository/ await _repositorio.Alterar(categoria); } catch (DbUpdateConcurrencyException) { // Verificamos se o objeto inserido realmente existe no banco var categoria_valido = await _repositorio.BuscarPorID(id); if (categoria_valido == null) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Categoria> > Put(int id, Categoria categoria) { // Fazemos uma verificação que se o ID que é para ser alterado for diferente de um Id valido retorna BadRequest(400) if (id != categoria.IdCategoria) { return(BadRequest()); } // Fazemos um tratamento de erro para realizar a alteração no Id em questão try { await _repositorio.Alterar(categoria); } catch (DbUpdateConcurrencyException) { // Definimos a variavel 'categoria_valida' // Se houver algum erro o programa ira solicitar uma busca por id para ver se realmente existe var categoria_valida = await _repositorio.BuscarPorID(id); // Novamente, se o 'categoria_valida' for igual a null, retornará o erro NotFound(404) if (categoria_valida == null) { return(NotFound("Categoria não encontrada")); } else { throw; } } return(categoria); }
public async Task <IActionResult> Put(int id, Categoria categoria) { if (id != categoria.CategoriaId) { return(BadRequest()); } try { await _repository.Alterar(categoria); } catch (DbUpdateConcurrencyException) { var categoria_valido = _repository.BuscarPorID(id); if (categoria_valido == null) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult> Put(int id, Categoria categoria) { // Se o Id do objeto não existir ele retorna o erro 404 if (id != categoria.CategoriaId) { return(BadRequest()); } // Comparamos os atributos que foram modificados através do Entity Framework // No caso ele so irá dar um SET nas colunas que foram modificadas // _contexto.Entry(categoria).State = EntityState.Modified; try { // await _contexto.SaveChangesAsync(); await _repositorio.Alterar(categoria); } catch (DbUpdateConcurrencyException) { // Verificamos se o objeto inserido realmente existe no banco var categoria_valido = await _repositorio.BuscarPorID(id); if (categoria_valido == null) { return(NotFound()); } else { throw; } } // NoContent() - Retorna 204 return(NoContent()); }
public async Task <ActionResult> Put(int id, Categoria categoria) { // Se o ID do objeto não existir, retorna erro 400 - BadRequest if (id != categoria.CategoriaId) { return(BadRequest()); } try { await _repositorio.Alterar(categoria); } catch (System.Exception) { // Verifica se o objeto inserido existe no banco Categoria categoria_valida = await _repositorio.BuscarPorID(id); if (categoria_valida == null) { return(NotFound()); } else { throw; } } // NoContent retorna 204 - Sem conteúdo return(NoContent()); }
public async Task <ActionResult> Put(int id, Categoria categoria) { if (id != categoria.IdCategoria) { return(BadRequest(new { mensagem = "Categoria não encontrada", Erro = true })); } try { await _repositorio.Alterar(categoria); } catch (DbUpdateConcurrencyException) { var categoria_valido = await _repositorio.BuscarPorID(id); if (categoria_valido == null) { return(NotFound(new { mensagem = "Categoria não valida", Erro = true })); } else { throw; } } return(Ok("Categoria Atualizado com sucesso")); }
public Categoria Put(int id, [FromBody] Categoria categoria) { return(_CategoriaRepository.Alterar(id, categoria)); }
public JsonResult Update(Categoria categoria) { bool alterou = repository.Alterar(categoria); return(Json(new { status = alterou })); }