public JsonResult Update(CategoriaReceita categoriaReceita)
        {
            var alterou   = repository.Alterar(categoriaReceita);
            var resultado = new { status = alterou };

            return(Json(resultado));
        }
        public async Task <ActionResult> Put(int id, CategoriaReceita categoriaReceita)
        {
            // Se o id do objeto não existir, ele retorna erro 400
            if (id != categoriaReceita.IdCategoriaReceita)
            {
                return(BadRequest());
            }



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

                if (categoriaReceita_valido == null)
                {
                    return(NotFound(new { mensagem = "Nenhuma categoria encontrada para o ID informado" }));
                }
                else
                {
                    throw;
                }
            }
            // NoContent = retorna 204, sem nada
            return(NoContent());
        }
Пример #3
0
        public async Task <ActionResult> Put(int id, CategoriaReceita categoriaReceita)
        {
            if (id != categoriaReceita.CategoriaReceitaId)
            {
                return(BadRequest(new{ mensagem = "Erro de validação da categoria por ID" }));
            }

            try
            {
                await repositorio.Alterar(categoriaReceita);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                var categoriaReceita_valido = await repositorio.BuscarPorId(id);

                if (categoriaReceita_valido == null)
                {
                    return(NotFound(new{ mensagem = "Nenhuma categoria encontrada para o ID informado" }));
                }
                else
                {
                    return(BadRequest(new{ mensagem = "Erro na alteração de dados por ID" + ex }));
                }
            }

            return(Accepted());
        }