Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
        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());
 }