public void Update(Story story) { // to trigger foreign key update (groups) var s = _dbContext.Stories.Find(story.StoryId); var newGroups = story.Groups.Except(s.Groups).ToList(); var removedGroups = s.Groups.Except(story.Groups).ToList(); foreach (var item in removedGroups) { s.Groups.Remove(item); } foreach (var item in newGroups) { s.Groups.Add(item); } s.Name = story.Name; s.Description = story.Description; s.Content = story.Content; s.PostedOn = story.PostedOn; s.UserId = story.UserId; }
public void Delete(Story story) { _dbContext.Stories.Remove(story); }
public void Add(Story newstory) { _dbContext.Stories.Add(newstory); }