public JsonResult Update(CategoriaReceita categoriaReceita) { var alterou = repository.Alterar(categoriaReceita); var resultado = new { status = alterou }; return(Json(resultado)); }
public async Task <ActionResult> Put(int id, CategoriaReceita categoriaReceita) { // Se o id do objeto não existir, ele retorna erro 400 if (id != categoriaReceita.IdCategoriaReceita) { return(BadRequest()); } try { await _repositorio.Alterar(categoriaReceita); } catch (DbUpdateConcurrencyException) { // Verificamos se o objeto inserido realmente existe no banco var categoriaReceita_valido = await _repositorio.BuscarPorId(id); if (categoriaReceita_valido == null) { return(NotFound(new { mensagem = "Nenhuma categoria encontrada para o ID informado" })); } else { throw; } } // NoContent = retorna 204, sem nada return(NoContent()); }
public async Task <ActionResult> Put(int id, CategoriaReceita categoriaReceita) { if (id != categoriaReceita.CategoriaReceitaId) { return(BadRequest(new{ mensagem = "Erro de validação da categoria por ID" })); } try { await repositorio.Alterar(categoriaReceita); } catch (DbUpdateConcurrencyException ex) { var categoriaReceita_valido = await repositorio.BuscarPorId(id); if (categoriaReceita_valido == null) { return(NotFound(new{ mensagem = "Nenhuma categoria encontrada para o ID informado" })); } else { return(BadRequest(new{ mensagem = "Erro na alteração de dados por ID" + ex })); } } return(Accepted()); }