internal static void FeedAdd(string action, Note note) { var feed = FeedRepository.FeedNew(action, SourceType.Note, note.NoteId); switch ((SourceType)note.SourceTypeId) { case SourceType.Project: feed.Sources.Add(SourceType.Project, note.SourceId); break; case SourceType.Sprint: var sprint = SprintRepository.SprintFetch(note.SourceId); feed.Sources.Add(SourceType.Project, sprint.ProjectId); feed.Sources.Add(SourceType.Sprint, sprint.SprintId); break; case SourceType.Story: var story = StoryRepository.StoryFetch(note.SourceId); feed.Sources.Add(SourceType.Project, story.ProjectId); feed.Sources.Add(SourceType.Story, story.StoryId); break; } feed.Description = note.Body; feed.Save(); }
public static Sprint SprintSave(Sprint sprint) { if (!sprint.IsValid) { return(sprint); } ProjectUserRepository.AuthorizeProjectUser(sprint.ProjectId); Sprint result; if (sprint.IsNew) { result = SprintRepository.SprintInsert(sprint); } else { result = SprintRepository.SprintUpdate(sprint); } return(result); }
public static bool SprintDelete(int sprintId) { return(SprintRepository.SprintDelete( SprintRepository.SprintFetch(sprintId))); }