Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }