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()); }
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); }