public async Task <PartialViewResult> GetAllWithFilter(GetAllUserWithFilterViewModel input)
        {
            var filter       = ObjectMapper.Map <UserInfoDto>(input);
            var filterResult = await _userAppService.GetAllUserAsync(new GetAllUserInput()
            {
                Filter         = filter,
                MaxResultCount = input.MaxResultCount,
                SkipCount      = input.SkipCount
            });

            return(PartialView("User/GetAllUserPartial/_UserTable", new IndexViewModel()
            {
                Users = filterResult,
                CurrentUserFilter = input
            }));
        }
        public async Task <PartialViewResult> UserPromoteFilter(GetAllUserWithFilterViewModel input)
        {
            var filter = ObjectMapper.Map <UserInfoDto>(input);

            // only find TempMember
            filter.Type = UserType.TempMember;
            var res = await _userAppService.GetAllUserAsync(new GetAllUserInput()
            {
                Filter         = filter,
                MaxResultCount = input.MaxResultCount,
                SkipCount      = input.SkipCount
            });

            return(PartialView("User/UserPromotePartial/_UserPromote", new IndexViewModel()
            {
                CurrentUserFilter = input,
                Users = res
            }));
        }