Exemplo n.º 1
0
        public virtual T Update(T entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }

            var updateEntity = _context.Entry(entity);

            updateEntity.State = EntityState.Modified;
            return(updateEntity.Entity);
        }
Exemplo n.º 2
0
        public async Task UpdateAsync(string id, TEntity entity)
        {
            TEntity exist = await _context.Set <TEntity>().FindAsync(id);

            _context.Entry(exist).CurrentValues.SetValues(entity);
            await _context.SaveChangesAsync();
        }
        // E.g. PUT http://localhost/Products(1)
        public async Task <IHttpActionResult> Put([FromODataUri] long key, T obj)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (key != obj.Id)
            {
                return(BadRequest());
            }

            db.Entry(obj).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!Exists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(obj));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Method to update specific properties of an entity.
        /// <para>Examples:</para>
        /// <para>_repository.Update(user, p => p.FirstName, p => p.LastName);</para>
        /// <para>_repository.Update(user, p => p.Password);</para>
        /// </summary>
        /// <param name="entity">Entity instance to be saved to our repository.</param>
        /// <param name="propriedades">Array of expressions with the properties that will be changed.</param>
        public void Update(TEntity entity, params Expression <Func <TEntity, object> >[] propriedades)
        {
            _dbContext.Attach(entity);

            foreach (var item in propriedades.AsParallel())
            {
                _dbContext.Entry(entity).Property(item).IsModified = true;
            }
        }
Exemplo n.º 5
0
 public bool Update(T changedEntity)
 {
     using (var context = new GenericContext <T>())
     {
         var entity = context.Entity.Find(changedEntity.id);
         if (entity == null)
         {
             return(false);
         }
         context.Entry(entity).CurrentValues.SetValues(changedEntity);
         context.SaveChanges();
         return(true);
     }
 }
 public virtual void Update(T entity)
 {
     context.Entry(entity).State = System.Data.Entity.EntityState.Modified;
     context.SaveChanges();
 }
Exemplo n.º 7
0
        /// <summary>
        /// Method to return the current value of a certain property assigned to an entity.
        /// </summary>
        /// <param name="entity">Entity instance.</param>
        /// <param name="property">Property to be checked.</param>
        /// <returns></returns>
        public virtual int GetInsertCurrentKey(TEntity entity, Expression <Func <TEntity, int> > property)
        {
            var currentValue = _dbContext.Entry(entity).Property(property).CurrentValue;

            return((int)currentValue);
        }
 public void Update <T>(T entity) where T : class
 {
     Context.Set <T>().Attach(entity);
     Context.Entry(entity).State = EntityState.Modified;
     Context.SaveChanges();
 }
Exemplo n.º 9
0
 public virtual void Add(T entity)
 {
     context.Entry(entity).State = System.Data.Entity.EntityState.Added;
     context.SaveChanges();
 }
 public virtual void Update(TEntity entity)
 {
     DbContext.Entry(entity).State = EntityState.Modified;
     DbContext.SaveChanges();
 }