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

            //Comparamos os atributos que foram modificados atraves EF
            _contexto.Entry(catproduto).State = EntityState.Modified;
            try
            {
                await _contexto.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                //verificamos se o objeto insirido realmente existe no banco
                var catproduto_valido = await _contexto.CatProduto.FindAsync(id);

                if (catproduto_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            //Nocontent = retorna 204. sem nada
            return(NoContent());
        }
Пример #2
0
 public async Task <CatProduto> Alterar(CatProduto catproduto)
 {
     using (fastradeContext _contexto = new fastradeContext()) {
         _contexto.Entry(catproduto).State = EntityState.Modified;
         await _contexto.SaveChangesAsync();
     }
     return(catproduto);
 }
Пример #3
0
 public async Task <ActionResult <CatProduto> > Post(CatProduto catproduto)
 {
     try {
         await _repositorio.Salvar(catproduto);
     } catch (DbUpdateConcurrencyException) {
         throw;
     }
     return(catproduto);
 }
Пример #4
0
        public async Task <CatProduto> Excluir(CatProduto catproduto)
        {
            using (fastradeContext _contexto = new fastradeContext()) {
                _contexto.CatProduto.Remove(catproduto);
                await _contexto.SaveChangesAsync();

                return(catproduto);
            }
        }
Пример #5
0
        public async Task <CatProduto> Salvar(CatProduto catproduto)
        {
            using (fastradeContext _contexto = new fastradeContext()) {
                await _contexto.AddAsync(catproduto);

                await _contexto.SaveChangesAsync();

                return(catproduto);
            }
        }
Пример #6
0
        public async Task <ActionResult <CatProduto> > Post(CatProduto catProduto)
        {
            try{
                await _contexto.AddAsync(catProduto);

                await _contexto.SaveChangesAsync();
            }catch (DbUpdateConcurrencyException) {
                throw;
            }
            return(catProduto);
        }
        public async Task <ActionResult <CatProduto> > Post(CatProduto catproduto)
        {
            try
            {
                // Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(catproduto);

                //Salvamos efetivamente o nosso objeto no banco de dadOS
                await _contexto.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }
            return(catproduto);
        }
Пример #8
0
        public async Task <ActionResult> Put(int id, CatProduto catProduto)
        {
            if (id != catProduto.IdCatProduto)
            {
                return(BadRequest());
            }
            _contexto.Entry(catProduto).State = EntityState.Modified;
            try{
                await _contexto.SaveChangesAsync();
            }catch (DbUpdateConcurrencyException) {
                var CatProduto_valido = await _contexto.CatProduto.FindAsync(id);

                if (CatProduto_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
Пример #9
0
        // [Authorize (Roles = "3")]
        public async Task <ActionResult> Put(int id, CatProduto catproduto)
        {
            if (id != catproduto.IdCatProduto)
            {
                return(BadRequest());
            }
            _contexto.Entry(catproduto).State = EntityState.Modified;
            try {
                await _repositorio.Alterar(catproduto);
            } catch (DbUpdateConcurrencyException) {
                var catproduto_valido = await _repositorio.BuscarPorID(id);

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