private User SaveChanges(PluginContext entities, DataEntities.Entities.User entity) { // Save everything in the context (unit of work means it should only be this entity and anything it contains). entities.SaveChanges(); // Reload what the database database on the ID that was modified. return(Fetch(entity.Id)); }
protected override User Insert(User domainObject) { using (var entities = new PluginContext()) { var entity = new DataEntities.Entities.User(); Map(domainObject, entity); entities.Users.Add((entity)); domainObject = SaveChanges(entities, entity); } return(domainObject); }
protected override void DeleteNow(long id) { using (var entities = new PluginContext()) { var entity = new DataEntities.Entities.User { Id = id }; //Gets the character list and make sure this object exists in the list of objects. entities.Users.Attach((entity)); // Remove the character from the database entities.Users.Remove(entity); entities.SaveChanges(); } }