Exemplo n.º 1
0
        public IActionResult List()
        {
            //TODO sort by status, PEnding first, then sort by Date
            var currentUser             = _userManager.FindByNameAsync(User.Identity.Name).Result;
            var timeZone                = currentUser.TimeZone;
            var receivedInvitationsList = _friendInvitationRepository
                                          .GetInvitationsReceivedByCurrentUser(currentUser.Email)
                                          .Select(item => new FriendInvitationViewModel.ReceivedInvitationsList
            {
                SenderUserName = item.Sender.FullName,
                SenderEmail    = item.Sender.Email,
                Status         = item.Status,
                PostDate       = ToolsExtensions.ConvertToTimeZoneFromUtc(item.PostDateTime, timeZone, _logger)
                                 .ToString(Constants.DateTimeFormat, CultureInfo.InvariantCulture),
                InvitationId = item.FriendInvitationId
            })
                                          .ToList();

            var vm = new FriendInvitationViewModel.ReceivedInvitationsViewModel
            {
                ReceivedInvitationsList = receivedInvitationsList
            };

            return(View(vm));
        }