Exemplo n.º 1
0
        public bool UpdateMany(List <TEntity> entities)
        {
            using (var context = new MoneyStatsContext())
            {
                // Set each
                var i = 0;
                foreach (var entity in entities)
                {
                    var obj = context.Set <TEntity>().SingleOrDefault(x => x.Id == entity.Id);
                    if (obj != null)
                    {
                        // Update values
                        context.Entry(obj).CurrentValues.SetValues(entity);

                        // Update modified date
                        obj.ModifiedDate = DateTime.Now;

                        i++;
                    }
                }

                // Save changes
                if (i > 0)
                {
                    context.SaveChanges();
                    return(true);
                }

                return(false);
            }
        }
Exemplo n.º 2
0
        public bool Update(TEntity entity)
        {
            using (var context = new MoneyStatsContext())
            {
                var obj = context.Set <TEntity>().SingleOrDefault(x => x.Id == entity.Id);

                if (obj != null)
                {
                    context.Entry(obj).CurrentValues.SetValues(entity);
                    obj.ModifiedDate = DateTime.Now;
                    context.SaveChanges();
                    return(true);
                }

                // TODO log or throw
                return(false);
            }
        }