Ejemplo n.º 1
0
        public virtual void Update(params T[] items)
        {
            using (var context = new PookDbContext())
            {
                foreach (T item in items)
                {
                    item.UpdatedOn = DateTime.Now;

                    T attachedEntity = context.Set <T>().SingleOrDefault(e => e.Id == item.Id);
                    if (attachedEntity != null)
                    {
                        var entry = context.Entry(attachedEntity);
                        entry.CurrentValues.SetValues(item);

                        // Attach user entity and set all properties as modified
                        entry.State = EntityState.Modified;

                        if (IgnoreProperties != null && IgnoreProperties.Count > 0)
                        {
                            foreach (var ignoreProperty in IgnoreProperties)
                            {
                                entry.Property(ignoreProperty).IsModified = false;
                            }
                        }

                        entry.Property(i => i.CreatedOn).IsModified = false;
                        entry.Property(i => i.CreatedBy).IsModified = false;
                    }
                }

                context.SaveChanges();
            }
        }
Ejemplo n.º 2
0
 public void Update(User user)
 {
     using (var context = new PookDbContext())
     {
         context.Entry(user).State = EntityState.Modified;
         context.SaveChanges();
     }
 }
Ejemplo n.º 3
0
 public void Add(User user)
 {
     using (var context = new PookDbContext())
     {
         context.Users.Add(user);
         context.SaveChanges();
     }
 }
Ejemplo n.º 4
0
 public virtual void Delete(params T[] items)
 {
     using (var context = new PookDbContext())
     {
         foreach (T item in items)
         {
             context.Entry(item).State = EntityState.Deleted;
         }
         context.SaveChanges();
     }
 }
Ejemplo n.º 5
0
 public void Delete(string id)
 {
     using (var context = new PookDbContext())
     {
         var user = new User {
             Id = id
         };
         context.Users.Attach(user);
         context.Users.Remove(user);
         context.SaveChanges();
     }
 }
Ejemplo n.º 6
0
        public virtual void Add(params T[] items)
        {
            using (var context = new PookDbContext())
            {
                foreach (T item in items)
                {
                    if (item.Id == Guid.Empty)
                    {
                        item.Id = Guid.NewGuid();
                    }

                    item.CreatedOn = DateTime.Now;
                    item.UpdatedOn = DateTime.Now;

                    context.Entry(item).State = EntityState.Added;
                }
                context.SaveChanges();
            }
        }