Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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
        }