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);
        }
Пример #2
0
        public void UpdateJoinRoomTime(DateTime dateTime)
        {
            var profileRep = new UserProfileRepository();
            UserProfile up = profileRep.GetById(UserID);

            up.JoinRoomTime = dateTime;
            profileRep.SaveChanges();
        }
Пример #3
0
        public void UpdateRoomID(int roomID)
        {
            var profileRep = new UserProfileRepository();
            UserProfile up = profileRep.GetById(UserID);

            up.RoomID = roomID;
            up.JoinRoomTime = DateTime.Now.ToUniversalTime();
            profileRep.SaveChanges();
        }
        public static void CreateUserProfile(Guid aspUserID, DateTime joinRoomTime, int type, int roomID)
        {
            var profileRep = new UserProfileRepository();
            UserProfile up = new UserProfile
            {
                aspUserID = aspUserID,
                JoinRoomTime = joinRoomTime.ToUniversalTime(),
                Type = type,
                RoomID = roomID
            };

            profileRep.Create(up);
            profileRep.SaveChanges();
        }
        public static void CreateTestProfiles(int quantity)
        {
            UserProfile newProfile = new UserProfile();
            Random rnd = new Random();

            for (int i = 1; i <= quantity; i++)
            {
                string username = "";

                username = "******" + rnd.Next(10000,100000).ToString();

                Membership.CreateUser(username, "tester!", "*****@*****.**");

                newProfile.aspUserID = (Guid)Membership.GetUser(username).ProviderUserKey;
                newProfile.JoinRoomTime = DateTime.Now.ToUniversalTime();
                newProfile.RoomID = RoomController.NextRoomID();
                newProfile.Type = 0;

                var profileRep = new UserProfileRepository();
                profileRep.Create(newProfile);
                profileRep.SaveChanges();
            }
        }