/// <summary> /// Adds the specified model. /// </summary> /// <param name="model">The model.</param> public override Model.Entities.User Add(Model.Entities.User model) { User newEntity = UserEntityFactory.CreateFromDomainModel(model, ObjectMapper); DbEntityEntry entry = Context.Entry <User>(newEntity); if (entry.State == System.Data.Entity.EntityState.Detached) { Context.Entry <User>(newEntity).State = System.Data.Entity.EntityState.Added; Context.SaveChanges(); } return(UserEntityFactory.CreateFromDataModel(newEntity, ObjectMapper)); }
/// <summary> /// Updates the specified model. /// </summary> /// <param name="model">The model.</param> public override void Update(Model.Entities.User model) { // Detach existing Entity User existingEntity = Context.Set <User>().Find(ObjectMapper.GetEntityIdentifier <Model.Entities.User>(model)); System.Data.Entity.EntityState existingState = Context.Entry <User>(existingEntity).State; if (existingState != System.Data.Entity.EntityState.Detached) { Context.Entry <User>(existingEntity).State = System.Data.Entity.EntityState.Detached; } User updatedEntity = UserEntityFactory.CreateFromDomainModel(model, ObjectMapper); DbEntityEntry entry = Context.Entry <User>(updatedEntity); if (entry.State == System.Data.Entity.EntityState.Detached) { //Context.Set<User>().Attach(updatedEntity); Context.Entry <User>(updatedEntity).State = System.Data.Entity.EntityState.Modified; Context.SaveChanges(); } }