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); }
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); } }