Exemple #1
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);
        }