示例#1
0
        public async Task <ActionResult> Put(int id, Telefone telefone)
        {
            //Se o Id do objeto não existir
            //ele retorna o erro 400

            if (id != telefone.TelefoneId)
            {
                return(BadRequest());
            }

            //Comparamos os atributos que foram modificados atraves do EF

            _contexto.Entry(telefone).State = EntityState.Modified;

            try {
                await _contexto.SaveChangesAsync();
            } catch (DbUpdateConcurrencyException) {
                //Verificamos se o objeto realmente existe no banco
                var telefone_valido = await _contexto.Telefone.FindAsync(id);

                if (telefone_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            // NoContent = retorna o erro 204, sem nada
            return(NoContent());
        }
        public async Task <ActionResult> Put(int id, Endereco Endereco)
        {
            if (id != Endereco.EnderecoId)
            {
                return(BadRequest());
            }

            _contexto.Entry(Endereco).State = EntityState.Modified;

            try {
                await _contexto.SaveChangesAsync();
            } catch (DbUpdateConcurrencyException) {
                var Endereco_valido = await _contexto.Endereco.FindAsync(id);

                if (Endereco_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#3
0
        public async Task <TipoUsuario> Alterar(TipoUsuario tipousuario)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                _contexto.Entry(tipousuario).State = EntityState.Modified;
                await _contexto.SaveChangesAsync();

                return(tipousuario);
            }
        }
示例#4
0
        public async Task <Endereco> Alterar(Endereco endereco)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                // 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(endereco).State = EntityState.Modified;

                await _contexto.SaveChangesAsync();

                return(endereco);
            }
        }