public static void DeleteOneUserProfile(int userProfileID)
        {
            var profile = new UserProfileRepository().GetById(userProfileID);

            // Delete all associated Messages
            var mRep = new MessageRepository();
            var messages = mRep.All().Where(m => m.UserID == profile.UserID).ToList();

            foreach (var m in messages)
                mRep.Delete(mRep.GetById(m.MessageID));
            mRep.SaveChanges();

            // Delete all associated Images
            var iRep = new ImageRepository();
            var images = iRep.All().Where(i => i.UserID == profile.UserID).ToList();
            foreach (var i in images)
                iRep.Delete(i.ImageID);
            iRep.SaveChanges();

            // Delete all associated UserFriends
            var ufRep = new UserFriendRepository();
            var userFriends = ufRep.All().Where(u => u.UserID == profile.UserID).ToList();
            foreach (var u in userFriends)
                ufRep.Delete(u.UserFriendID);
            ufRep.SaveChanges();

            var upRep = new UserProfileRepository();
            upRep.Delete(upRep.GetById(profile.UserID));
            upRep.SaveChanges();

            // Finally delete user from Membership
            Membership.DeleteUser(Membership.GetUser(profile.aspUserID).UserName, true);
        }
        public static void AddFriend(int userID, int friendID)
        {
            var userFriendRep = new UserFriendRepository();

            UserFriend uFriend = new UserFriend
            {
                UserID = userID,
                FriendUserID = friendID
            };

            userFriendRep.Create(uFriend);
            userFriendRep.SaveChanges();
        }
Exemplo n.º 3
0
        public UserFriendController(UserContext context, IDistributedCache cache)
        {
            _repository = new UserFriendRepository(context);

            _cache = new CacheService(cache);
        }
Exemplo n.º 4
0
 public static List<UserFriend> GetByUserID(int userID)
 {
     UserFriendRepository ufRep = new UserFriendRepository();
     return ufRep.All().Where(f => f.UserID == userID).ToList();
 }
        public static List<UserProfile> GetFriends(int userID)
        {
            var userFriends = new UserFriendRepository().All().Where(f => f.UserID == userID).ToList();
            List<UserProfile> profiles = new List<UserProfile>();

            foreach (var user in userFriends)
                profiles.Add(new UserProfileRepository().GetById(user.FriendUserID));

            return profiles;
        }