Пример #1
0
        public async Task <IActionResult> SearchUser(string value)
        {
            if (value.StartsWith('@') && value.Length > 2)
            {
                var foundNickNames = await accountService.FindBySpecialKeyName(value.Substring(1));

                var viewModel = new UsersViewCollection
                {
                    Objects       = foundNickNames,
                    IdCurrentUser = accountManager.GetUserId(User)
                };
                return(View(viewModel));
            }
            else
            {
                var foundEmails = await accountService.FindUsers(value);

                var viewModel = new UsersViewCollection
                {
                    Objects       = foundEmails,
                    IdCurrentUser = accountManager.GetUserId(User)
                };

                return(View(viewModel));
            }
        }
Пример #2
0
        public async Task <IActionResult> Users(int page = 1)
        {
            var users = await accountService.GetChunckedUsersCollection(page, (int)PageSizes.UserPageSize);

            int count = await accountService.CountAsync();

            var pageModel = new PageModel(count, page, (int)PageSizes.UserPageSize);
            var viewModel = new UsersViewCollection
            {
                PageViewModel = pageModel,
                Objects       = users,
                IdCurrentUser = accountManager.GetUserId(User)
            };

            return(View(viewModel));
        }