public IActionResult List(int id) { if (id == 0) { return(RedirectToAction(nameof(MeetingController.List), "Meeting")); } var invitedUsersList = _invitedUserRepository.GetInvitedUsersList(id) .Select(item => new InvitedUserViewModel.InvitedUsersList { DisplayedUserName = item.AppUser.FullName, UserName = item.AppUser.UserName, UserEmail = item.AppUser.Email, Status = item.Status, Id = item.AppUser.Id }) .ToList(); var meeting = _meetingRepository.GetMeeting(id); var vm = new InvitedUserViewModel.InvitedUserListViewModel { MeetingId = id, /*AvailableUsers = _invitedUserRepository.GetAvailableUsers(id) * .OrderBy(u => u.LastName).ThenBy(u => u.Email) * .ToList(),*/ AvailableUsers = _friendInvitationRepository.GetFriendsOfCurrentUser(GetCurrentUserId().Result) .OrderBy(u => u.LastName).ThenBy(u => u.Email).ToList(), InvitedUsersList = invitedUsersList, IsEditable = meeting.Organizer.UserName == User.Identity.Name }; return(View(vm)); }
public IActionResult List(int id) { if (id == 0) { return(RedirectToAction(nameof(MeetingController.List), "Meeting")); } var invitedUsersList = new Dictionary <string, InvitationStatus>(); invitedUsersList = _invitedUserRepository.GetInvitedUsersList(id); var meeting = _meetingRepository.GetMeeting(id); var list = new List <InvitedUserViewModel.InvitedUsersList>(); foreach (var kvp in invitedUsersList) { var user = _userManager.FindByIdAsync(kvp.Key).Result; list.Add(new InvitedUserViewModel.InvitedUsersList { // bozy Use string interpolation // DisplayedUserName = $"{user.UserName} {user.FirstName} {user.LastName}"; DisplayedUserName = user.UserName + " " + user.FirstName + " " + user.LastName, UserName = user.UserName, Status = kvp.Value, Id = kvp.Key }); } var vm = new InvitedUserViewModel.InvitedUserListViewModel { InvitedUsers = _invitedUserRepository.GetInvitedUsers(id), MeetingId = id, AvailableUsers = _invitedUserRepository.GetAvailableUsers(id).ToList(), InvitedUsersList = list, IsEditable = meeting.Organizer.UserName == User.Identity.Name }; return(View(vm)); }