Пример #1
0
        public async Task <ActionResult> AccountUsers(int id)
        {
            Debug.WriteLine($"App-Debug: {(nameof(AccountsController))} {nameof(AccountUsers)} {id}");
            var usersView =
                await _siteConnector.DownloadView(
                    SupportServices.Portal, _identity,
                    $"resources/users/{id}/accounts/");

            var accountUsersViewModel = new AccountUsersViewModel
            {
                Account = _accountViewModels.Accounts.FirstOrDefault(x => x.AccountId == id),
                View    = usersView
            };

            if (NavItem.IsAResourceRequest(Request))
            {
                return(View("_accountUsers", accountUsersViewModel));
            }

            var entityType = "Account.User";


            var identifiers = new Dictionary <string, string> {
                { "accountId", $"{id}" }
            };
            var menuNavItems = NavItem.TransformNavItems(
                MvcApplication.NavItems
                .Where(x => x.Key.StartsWith($"{_menuType}"))
                .ToDictionary(x => x.Key, x => x.Value),
                _siteConnector.Services[SupportServices.Portal],
                identifiers
                ).Select(s => s.Value).ToList();

            ViewBag.Menu = Menu.ConfigureMenu(menuNavItems,
                                              entityType,
                                              new List <string> {
                entityType
            },
                                              MenuOrientations.Vertical);

            return(View("_accountUsers", accountUsersViewModel));
        }
        public IActionResult UsersView(long idnt, AccountUsersViewModel model, UserService service)
        {
            model.User = service.GetUser(idnt);

            return(View(model));
        }