Example #1
0
        public async Task <ActionResult> Room(string activityId, string userId)
        {
            await InitializationModel();

            Activity activity = _activityHandler.FindActivity(activityId);
            Member   member   = _memberHandler.GetMemberById(userId);

            if (_activityHandler.JoinActivity(userId, activityId))
            {
                List <string> participantList = _activityHandler.FindActivity(activityId).ParticipantList;
                await _databaseSystem.UpdateParticipantList(activityId, participantList);
                await DeleteInvitedList(userId, activityId);
            }

            List <Member> participantsList = new List <Member>();
            List <Member> friendsList      = new List <Member>();

            foreach (string memberId in activity.ParticipantList)
            {
                Member participant = _memberHandler.GetMemberById(memberId);
                participantsList.Add(participant);
            }
            foreach (string memberId in member.FriendList)
            {
                Member friend = _memberHandler.GetMemberById(memberId);
                friendsList.Add(friend);
            }

            ViewData["participants_count"] = activity.ParticipantList.Count;
            ViewBag.Title        = "揪團平台 " + activity.ActivityName + "的活動房間";
            ViewBag.activity     = activity;
            ViewBag.participants = participantsList;
            ViewBag.friends      = friendsList;
            return(View());
        }
Example #2
0
        public async Task UpdateParticipantListTest()
        {
            DatabaseSystem databaseSystem         = new DatabaseSystem();
            Dictionary <string, string> testValue = new Dictionary <string, string>();

            testValue.Add("ActivityId", "99");
            testValue.Add("ActivityName", "unitTest2");
            testValue.Add("HomeOwnerId", "unitTest1");
            testValue.Add("ActivityDate", "1998/02/11");
            testValue.Add("ActivityNote", "unitTest");
            testValue.Add("NumberOfPeople", "3");
            testValue.Add("ParticipantList", "asd123");

            await databaseSystem.UpdateActivity("99", testValue);

            var result = await databaseSystem.UpdateParticipantList("99", new List <string> {
                "asd123", "qwe123"
            });

            await databaseSystem.Delete("99", "Activity");

            Assert.IsTrue(result);
        }