コード例 #1
0
        public void Deletar(Aluga entidade)
        {
            DbEntityEntry dbEntityEntry = _contexto.Entry(entidade);

            if (dbEntityEntry.State == EntityState.Detached)
            {
                _contexto.Alugas.Attach(entidade);
            }

            _contexto.Alugas.Remove(entidade);

            _contexto.SaveChanges();
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "ID,Identificador,Descricao,ValorTotal,status")] Pedidos pedidos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pedidos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pedidos));
 }
コード例 #3
0
 public ActionResult Put([FromBody] Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         _contexto.Entry <Usuario>(usuario).State = EntityState.Modified;
         _contexto.SaveChanges();
         return(Ok(new { mensagem = "Usuário atualizado com sucesso" }));
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
コード例 #4
0
 public ActionResult Put([FromBody] Categoria categoria)
 {
     if (ModelState.IsValid)
     {
         _contexto.Entry <Categoria>(categoria).State = EntityState.Modified;
         _contexto.SaveChanges();
         return(Ok(new { mensagem = "Categoria atualizada com sucesso" }));
     }
     else
     {
         return(BadRequest(ModelState));
     }
 }
コード例 #5
0
        public Compra Salvar(Compra compra)
        {
            //verificar se é adicionar ou alterar
            var estado = compra.Id == 0 ? EntityState.Added : EntityState.Modified;

            //setar estado do entity
            _context.Entry(compra).State = estado;

            //persistir os dados
            _context.SaveChanges();

            //retornar o objeto
            return(compra);
        }
コード例 #6
0
        public Produto Salvar(Produto produto)
        {
            //verificar se é adicionar ou alterar
            var estado = produto.Id == 0 ? EntityState.Added : EntityState.Modified;

            //setar estado do entity
            _context.Entry(produto).State = estado;

            //persistir os dados
            _context.SaveChanges();

            //retornar o objeto
            return(produto);
        }
コード例 #7
0
 public ActionResult Edit([Bind(Include = "ID,Nome,Categoria")] Itens itens)
 {
     if (ModelState.IsValid)
     {
         //Verificação para impedir que a categoria de um item seja alterada se este estive associado a um pedido
         if (db.ItensDoPedido.Where(p => p.ItemID == itens.ID).Count() == 0)
         {
             db.Entry(itens).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         //Caso esteja associado, apenas o nome poderá ser alterado
         else
         {
             var itensEdit = db.Itens.FirstOrDefault(p => p.ID == itens.ID);
             itensEdit.Nome = itens.Nome;
             db.SaveChanges();
         }
     }
     return(RedirectToAction("Index"));
 }
コード例 #8
0
        public Promocao Salvar(Promocao produto)
        {
            //detached
            var state = _context.Entry(produto).State;

            // verificar se ja existe na base
            var existe = _context.Promocoes.Find(produto.Id);

            if (existe == null)
            {
                _context.Promocoes.Add(produto);
            }
            else
            {
                existe.DataInicio  = produto.DataInicio;
                existe.DataTermino = produto.DataTermino;
            }
            //persistir os dados
            _context.SaveChanges();

            //retornar o objeto
            return(produto);
        }
コード例 #9
0
        public Promocao Salvar(Promocao produto)
        {
            //detached
            var state = _context.Entry(produto).State;
            //var existe = _context.Promocoes.Find(produto.Id);

            // ignorar change tracker
            var existe = _context.Promocoes.AsNoTracking().Where(x => x.Id == produto.Id);

            if (existe == null)
            {
                _context.Add(produto);
            }
            else
            {
                _context.Update(produto);
            }

            //persistir os dados
            _context.SaveChanges();

            //retornar o objeto
            return(produto);
        }
コード例 #10
0
 public void Atualizar(Pedido pedido)
 {
     _contexto.Pedidos.Update(pedido);
     _contexto.Entry(pedido).Property(m => m.Numero).IsModified = false;
 }