public async Task <APIResult <PageResult <SiQuanViewModel> > > GetAllPaging(GetManageSiQuanPagingRequest request) { var query = from p in _context.SiQuans select p; if (!string.IsNullOrEmpty(request.keyword)) { query = _context.SiQuans.Where(p => p.HoTen.Contains(request.keyword) || p.IDSQ.Equals(request.keyword)); } int totalRow = await query.CountAsync(); var data = await query.Skip((request.pageIndex - 1) *request.pageSize) .Take(request.pageSize) .Select(x => new SiQuanViewModel() { IDSQ = x.IDSQ, UserId = x.UserId, HoTen = x.HoTen, NgaySinh = x.NgaySinh, GioiTinh = x.GioiTinh, QueQuan = x.QueQuan, SDT = x.SDT }).ToListAsync(); var pageResult = new PageResult <SiQuanViewModel>() { TotalRecord = totalRow, PageIndex = request.pageIndex, PageSize = request.pageSize, Items = data }; return(new APISuccessedResult <PageResult <SiQuanViewModel> >(pageResult)); }
public async Task <IActionResult> Index(string keyword, int pageIndex = 1, int pageSize = 5) { var request = new GetManageSiQuanPagingRequest() { keyword = keyword, pageIndex = pageIndex, pageSize = pageSize }; var data = await _siQuanApiClient.GetAllManagePaging(request); if (TempData["result"] != null) { ViewBag.Success = true; ViewBag.SuccessMessage = TempData["result"]; } return(View(data.ResultObj)); }
public async Task <APIResult <PageResult <SiQuanViewModel> > > GetAllManagePaging(GetManageSiQuanPagingRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var session = _httpContextAccessor.HttpContext.Session.GetString("Token"); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", session); var reponse = await client.GetAsync($"/api/SiQuans/manage-paging?pageIndex={request.pageIndex}&pageSize={request.pageSize}&keyword={request.keyword}"); var body = await reponse.Content.ReadAsStringAsync(); var user = JsonConvert.DeserializeObject <APIResult <PageResult <SiQuanViewModel> > >(body); return(user); }
public async Task <IActionResult> GetAllManagePaging([FromQuery] GetManageSiQuanPagingRequest request) { var siquan = await _manageSiQuanServices.GetAllPaging(request); return(Ok(siquan)); }