Esempio n. 1
0
        public async Task <ActionResult> Put(int id, Categoria categoria)
        {
            // Se o ID do objeto não existir, retorna erro 400 - BadRequest com uma mensagem personalizada
            if (id != categoria.CategoriaId)
            {
                return(BadRequest(new { mensagem = "Inconsistência nos IDs informados" }));
            }
            //Tenta chamar o método do repositório e alterar uma categoria
            try
            {
                await _repositorio.Alterar(categoria);
            }
            // Caso não seja possível, tenta buscar uma categoria que corresponda ao ID informado
            catch (System.Exception)
            {
                Categoria categoria_valida = await _repositorio.BuscarPorID(id);

                // Caso não encontre, retorna 404 - NotFound com uma mensagem personalizada
                if (categoria_valida == null)
                {
                    return(NotFound(new { mensagem = "Nenhuma categoria encontrada para o ID informado" }));
                }
                // Caso encontre mas ocorra um erro no cadastro, retorna o erro
                else
                {
                    throw;
                }
            }

            // NoContent retorna 204 - Sem conteúdo
            return(NoContent());
        }
Esempio n. 2
0
        public async Task <ActionResult> Put(int id, Categoria categoria)
        {
            if (id != categoria.CategoriaId)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public async Task <ActionResult> Put(int id, Categoria categoria)
        {
            // Se o Id do objeto não existir
            //ele retorna 400
            if (id != categoria.CategoriaId)
            {
                return(BadRequest());
            }

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

                if (categoria_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            //Nocontent =Retorna 204, sem nada
            return(NoContent());
        }
Esempio n. 4
0
        public async Task <ActionResult> Put(int id, Categoria categoria)
        {
            // Se o Id fo objeto não existir ele reteorna error 400
            if (id != categoria.CategoriaId)
            {
                return(BadRequest());
            }

            try {
                await _repositorio.Alterar(categoria);
            } catch (DbUpdateConcurrencyException) {
            }

            // Comparamos os atributos que foram modificados através do EF
            // _contexto.Entry (categoria).State = EntityState.Modified;

            try {
                // await _repositorio. ();
            } catch (DbUpdateConcurrencyException) {
                // Verificamos se o objeto inserido realmente existe no Banco
                var categoria_valido = await _repositorio.BuscarPorID(id);

                if (categoria_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            // NoContent = Retorna 204, sem nada
            return(NoContent());
        }
Esempio n. 5
0
        public async Task <ActionResult> Put(int id, Categoria categoria)
        {
            // Se o Id do objeto não existir, ele retorna o "erro 404"
            if (id != categoria.IdCategoria)
            {
                return(BadRequest());
            }
            // Comparamos os atributos que foram modificados através do EF
            // _contexto.Entry (categoria).State = EntityState.Modified;  /FOI ENVIADO PARA CategoriaRepository/
            try {
                // await _contexto.SaveChangesAsync ();  /FOI ENVIADO PARA CategoriaRepository/
                await _repositorio.Alterar(categoria);
            } catch (DbUpdateConcurrencyException) {
                // Verificamos se o objeto inserido realmente existe no banco
                var categoria_valido = await _repositorio.BuscarPorID(id);

                if (categoria_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
Esempio n. 6
0
        public async Task <ActionResult <Categoria> > Put(int id, Categoria categoria)
        {
            // Fazemos uma verificação que se o ID que é para ser alterado for diferente de um Id valido retorna BadRequest(400)
            if (id != categoria.IdCategoria)
            {
                return(BadRequest());
            }

            // Fazemos um tratamento de erro para realizar a alteração no Id em questão
            try {
                await _repositorio.Alterar(categoria);
            } catch (DbUpdateConcurrencyException) {
                // Definimos a variavel 'categoria_valida'
                // Se houver algum erro o programa ira solicitar uma busca por id para ver se realmente existe
                var categoria_valida = await _repositorio.BuscarPorID(id);

                // Novamente, se o 'categoria_valida' for igual a null, retornará o erro NotFound(404)
                if (categoria_valida == null)
                {
                    return(NotFound("Categoria não encontrada"));
                }
                else
                {
                    throw;
                }
            }
            return(categoria);
        }
        public async Task <IActionResult> Put(int id, Categoria categoria)
        {
            if (id != categoria.CategoriaId)
            {
                return(BadRequest());
            }

            try
            {
                await _repository.Alterar(categoria);
            }
            catch (DbUpdateConcurrencyException)
            {
                var categoria_valido = _repository.BuscarPorID(id);

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

            return(NoContent());
        }
Esempio n. 8
0
        public async Task <ActionResult> Put(int id, Categoria categoria)
        {
            // Se o Id do objeto não existir ele retorna o erro 404
            if (id != categoria.CategoriaId)
            {
                return(BadRequest());
            }

            // 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(categoria).State = EntityState.Modified;

            try {
                // await _contexto.SaveChangesAsync();
                await _repositorio.Alterar(categoria);
            } catch (DbUpdateConcurrencyException) {
                // Verificamos se o objeto inserido realmente existe no banco
                var categoria_valido = await _repositorio.BuscarPorID(id);

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

            // NoContent() - Retorna 204
            return(NoContent());
        }
Esempio n. 9
0
        public async Task <ActionResult> Put(int id, Categoria categoria)
        {
            // Se o ID do objeto não existir, retorna erro 400 - BadRequest
            if (id != categoria.CategoriaId)
            {
                return(BadRequest());
            }

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

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

            // NoContent retorna 204 - Sem conteúdo
            return(NoContent());
        }
Esempio n. 10
0
        public async Task <ActionResult> Put(int id, Categoria categoria)
        {
            if (id != categoria.IdCategoria)
            {
                return(BadRequest(new { mensagem = "Categoria não encontrada", Erro = true }));
            }
            try {
                await _repositorio.Alterar(categoria);
            } catch (DbUpdateConcurrencyException) {
                var categoria_valido = await _repositorio.BuscarPorID(id);

                if (categoria_valido == null)
                {
                    return(NotFound(new { mensagem = "Categoria não valida", Erro = true }));
                }
                else
                {
                    throw;
                }
            }
            return(Ok("Categoria Atualizado com sucesso"));
        }
Esempio n. 11
0
 public Categoria Put(int id, [FromBody] Categoria categoria)
 {
     return(_CategoriaRepository.Alterar(id, categoria));
 }
Esempio n. 12
0
        public JsonResult Update(Categoria categoria)
        {
            bool alterou = repository.Alterar(categoria);

            return(Json(new { status = alterou }));
        }