예제 #1
0
        public async Task <ActionResult> Put(int id, Localizacao localizacao)
        {
            // Se o ID do objeto não existir, ele retorna o erro 400
            if (id != localizacao.LocalizacaoId)
            {
                return(BadRequest());
            }

            try {
                await _repositorio.Alterar(localizacao);
            } catch (DbUpdateConcurrencyException) {
                // Verificamos se o objeto inserido realmente existe no banco
                var localizacao_valido = await _repositorio.BuscarPorId(id);

                if (localizacao_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            // NoContent = Retorna 204, sem nada
            return(NoContent());
        }
예제 #2
0
        public async Task <ActionResult> Put(int id, Localizacao localizacao)
        {
            // Se o ID do objeto não existir, retorna erro 400 - BadRequest
            if (id != localizacao.LocalizacaoId)
            {
                return(BadRequest());
            }

            try
            {
                await _repositorio.Alterar(localizacao);
            }
            catch (System.Exception)
            {
                // Verifica se o objeto inserido existe no banco
                Localizacao localizacao_valida = await _repositorio.BuscarPorID(id);

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

            // NoContent retorna 204 - Sem conteúdo
            return(NoContent());
        }
예제 #3
0
        public async Task <ActionResult> Put(int id, Localizacao localizacao)
        {
            // Se o Id do objeto não existir ele retorna badrequest 400
            if (id != localizacao.LocalizacaoId)
            {
                return(BadRequest()); // Badrequest usuario errou
            }
            // Comparamos os atributos que foram modificados através do EF
            // _contexto.Entry (localizacao).State = EntityState.Modified;

            try {
                await _repositorio.Alterar(localizacao);
            } catch (DbUpdateConcurrencyException) {
                // Verificamos se o objeto inserido realmente existe no banco
                var localizacao_valido = await _repositorio.BuscarPorId(id);

                if (localizacao_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            // NoContent = Retorna 204 // 204 no content - sem conteudo
            return(NoContent());
        }
예제 #4
0
        public async Task <ActionResult> Put(int id, Localizacao localizacao)
        {
            if (id != localizacao.LocalizacaoId)
            {
                return(BadRequest());
            }

            try {
                await _repositorio.Alterar(localizacao);
            } catch (DbUpdateConcurrencyException) {
                // Verfica se o objeto inserido existe no banco
                var localizacao_valido = await _repositorio.BuscarPorID(id);

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

            return(NoContent());
        }