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 <IHttpActionResult> DeleteFeedEvent(long id) { FeedEvent feedEvent = await _feedEventService.FindFeedEvent(id); if (feedEvent == null) { return(NotFound()); } await _feedEventService.DeleteFeedEvent(id); return(Ok(feedEvent)); }
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(); }