public ListController(IRepository <User, UserLookup> userRepository, IRepository <Profile, ProfileLookup> profileRepository, IRepository <Buddy, BuddyLookup> buddyRepository, IRepository <Block, BuddyLookup> blockRepository, IRepository <PresenceProfileStatus, PresenceProfileLookup> presenceProfileStatusRepository)
 {
     this.userRepository    = userRepository;
     this.profileRepository = profileRepository;
     this.buddyRepository   = (BuddyRepository)buddyRepository;
     this.blockRepository   = (BlockRepository)blockRepository;
     this.presenceProfileStatusRepository = (PresenceProfileStatusRepository)presenceProfileStatusRepository;
 }
Exemple #2
0
        public bool PutBuddy(int id, int?status, int?drinks)
        {
            var buddyRepository = new BuddyRepository();
            var buddy           = buddyRepository.GetBuddy(id);
            var newStatus       = TurnToInt(status);
            var newDrinks       = TurnToInt(drinks);

            if (newStatus > 0)
            {
                buddy.BuddyStatus = (BuddyStatus)newStatus;
            }
            if (newDrinks > 0)
            {
                buddy.ETAdrinks = newDrinks;
            }
            return(buddyRepository.PutBuddy(buddy));
        }
Exemple #3
0
        public IEnumerable <BuddyDTO> GetBuddiesByBeacon(int id)
        {
            var userRepository  = new UserRepository();
            var buddyRepository = new BuddyRepository();
            var buddies         = buddyRepository.GetBuddiesByBeacon(id);
            var users           = new List <BuddyDTO>();

            foreach (var buddy in buddies)
            {
                var user = userRepository.GetUser(buddy.UserId);
                var dto  = new BuddyDTO
                {
                    User   = user,
                    Status = buddy.BuddyStatus,
                    ETA    = buddy.ETA
                };
                users.Add(dto);
            }
            return(users);
        }
Exemple #4
0
        public bool PostBuddy(Buddy buddy)
        {
            var buddyRepository = new BuddyRepository();

            return(buddyRepository.PostBuddy(buddy));
        }
Exemple #5
0
        public void DeleteBuddiesByBeacon(int id)
        {
            var buddyRepository = new BuddyRepository();

            buddyRepository.DeleteByBeaconId(id);
        }