예제 #1
0
        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;
        }
예제 #2
0
 public void Delete(Story story)
 {
     _dbContext.Stories.Remove(story);
 }
예제 #3
0
 public void Add(Story newstory)
 {
     _dbContext.Stories.Add(newstory);
 }