public async Task DeleteUserBadge(long id) { await _userBadgeRepository.Delete(id); var feedEvents = _feedEventService.GetFeedEvents().Where(e => e.Type == EventType.Badge && e.EventId == id); foreach (FeedEvent f in feedEvents) { await _feedEventService.DeleteFeedEvent(f.Id); } await _unit.Commit(); }
public async Task DeleteGoal(long id) { await _goalRepository.Delete(id); var feedEvents = _feedEventService.GetFeedEvents().Where(e => (e.Type == EventType.GoalSet || e.Type == EventType.GoalAchieved) && e.EventId == id); foreach (FeedEvent f in feedEvents) { await _feedEventService.DeleteFeedEvent(f.Id); } await _unit.Commit(); }
public async Task DeleteEndOfDayReport(long id) { await _endOfDayReportRepository.Delete(id); var feedEvents = _feedEventService.GetFeedEvents().Where(e => e.Type == EventType.EndOfDay && e.EventId == id); foreach (FeedEvent f in feedEvents) { await _feedEventService.DeleteFeedEvent(f.Id); } await _unit.Commit(); }
public async Task DeleteActivity(long id) { await _activityRepository.Delete(id); var feedEvents = _feedEventService.GetFeedEvents().Where(e => e.Type == EventType.Activity && e.EventId == id); foreach (FeedEvent f in feedEvents) { await _feedEventService.DeleteFeedEvent(f.Id); } await _unit.Commit(); await UpdateGoals(); }
public async Task DeleteGroup(long id) { var memberships = _membershipService.GetMemberships().Where(m => m.GroupId == id); foreach (Membership m in memberships) { await _membershipService.DeleteMembership(m.Id); } await _groupRepository.Delete(id); var feedEvents = _feedEventService.GetFeedEvents().Where(e => (e.Type == EventType.GroupJoin || e.Type == EventType.GroupLeave) && e.EventId == id); foreach (FeedEvent f in feedEvents) { await _feedEventService.DeleteFeedEvent(f.Id); } await _unit.Commit(); }
// GET: api/MFeedEvent public IList <FeedEvent> GetFeedEvents() { return(_feedEventService.GetFeedEvents()); }