Пример #1
0
 public virtual void Add(T entity)
 {
     if (_entitiesContext.GetType() != typeof(FakeAstoveContext))
     {
         DbEntityEntry dbEntityEntry = _entitiesContext.Entry <T>(entity);
     }
     else
     {
         entity.Id = _entitiesContext.Set <T>().Local.Count + 1;
         CustomValidator.IsValidModel <T>(entity);
     }
     _entitiesContext.Set <T>().Add(entity);
 }
Пример #2
0
        public virtual void Edit(T entity)
        {
            if (_entitiesContext.GetType() != typeof(FakeAstoveContext))
            {
                DbEntityEntry dbEntityEntry = _entitiesContext.Entry <T>(entity);
                dbEntityEntry.State = System.Data.Entity.EntityState.Modified;
            }
            else
            {
                CustomValidator.IsValidModel <T>(entity);

                var dbSet = (FakeDbSet <T>)_entitiesContext.Set <T>();
                var obj   = dbSet.Where(o => o.Id == entity.Id).FirstOrDefault();
                if (obj == null)
                {
                    throw new AstoveException(string.Format("Objeto n�o existe"));
                }

                entity.CopyProperties(obj);
            }
        }