using System; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Authorization; using Bit.Core.Repositories; using System.Threading.Tasks; using Bit.Admin.Models; using System.Collections.Generic; using Bit.Core.Models.Table; namespace Bit.Admin.Controllers { [Authorize] public class UsersController : Controller { private readonly IUserRepository _userRepository; public UsersController(IUserRepository userRepository) { _userRepository = userRepository; } public async Task Index(string email, int page = 1, int count = 25) { if(page < 1) { page = 1; } if(count < 1) { count = 1; } var skip = (page - 1) * count; var users = await _userRepository.SearchAsync(email, skip, count); return View(new UsersModel { Items = users as List, Email = string.IsNullOrWhiteSpace(email) ? null : email, Page = page, Count = count }); } } }