private async Task <AccountViewModel> GetAccountViewModel(User user, CancellationToken cancellationToken)
        {
            var viewModel = new AccountViewModel();

            if (user != null)
            {
                viewModel.Notifications = new List <NotificationModel>();
                viewModel.UserDetails   = await _userService.GetUserDetails(user, cancellationToken);

                viewModel.UserGroups = await _groupMemberService.GetUserGroupRoles(user.ID, cancellationToken);
            }

            return(viewModel);
        }
Ejemplo n.º 2
0
        private async Task <AccountViewModel> GetAccountViewModel(User user, CancellationToken cancellationToken, bool verifyNow = false)
        {
            var viewModel = new AccountViewModel();

            if (user != null)
            {
                List <NotificationModel> notifications = new List <NotificationModel>()
                {
                    new NotificationModel
                    {
                        Id      = Guid.NewGuid(),
                        Title   = "Good news " + user.UserPersonalDetails.FirstName + "!",
                        Message = "<p>Your account is all set up.</p>" +
                                  " <div> Coming Soon: " +
                                  "<ul style='margin-top:2px;'> " +
                                  "<li>You will soon be able to update the personal and volunteering details on your profile page. </li>" +
                                  "</ul> " +
                                  "</div>" +
                                  "<p>Keep an eye on your email inbox for the latest updates. Thanks for joining HelpMyStreet!</p>",
                        Type = NotificationType.Success
                    }
                };
                var userDetails = await _userService.GetUserDetails(user, cancellationToken);

                viewModel.Notifications         = notifications;
                viewModel.VerificationViewModel = new VerificationViewModel
                {
                    YotiOptions   = _yotiOptions.Value,
                    EncodedUserID = Base64Utils.Base64Encode(user.ID),
                    DisplayName   = userDetails.DisplayName,
                    StartAtStep   = verifyNow ? 1 : 0,
                };

                viewModel.UserDetails = userDetails;

                viewModel.UserGroups = await _groupMemberService.GetUserGroupRoles(user.ID, cancellationToken);

                viewModel.VerificationViewModel.IsVerified = await _groupMemberService.GetUserIsVerified(user.ID, cancellationToken);
            }

            return(viewModel);
        }