public async Task <IHttpActionResult> PutCidade(int id, Cidade cidade) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != cidade.cod_cidade) { return(BadRequest(ModelState)); } //Vai validar o objeto passado e verificar no banco de dados, se o objeto tem valores diferentes, se tiver alterados, vai realizar o UPDATE db.Entry(cidade).State = System.Data.Entity.EntityState.Modified; try { await db.SaveChangesAsync(); } catch (Exception error) { throw; } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PutUsuario(int id, Usuario usuario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } usuario.cod_cliente = id; db.Entry(usuario).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UsuarioExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PutCidade(int id, Cidade cidade) { if (!ModelState.IsValid) //verifica se informações estão correras (cidade) { return(BadRequest(ModelState)); } if (id != cidade.cod_cidade) { return(BadRequest()); } db.Entry(cidade).State = System.Data.Entity.EntityState.Modified; //modifica os campos em memória try { await db.SaveChangesAsync(); //gravar informação no bd fisíco }catch (Exception error) { throw; } return(StatusCode(HttpStatusCode.NoContent)); //retorna um ok, e nada de diferente }