public async Task <IActionResult> Index(string keyword, int pageIndex = 1, int pageSize = 10) { var request = new GetTransporterPagingRequest() { Keyword = keyword, PageIndex = pageIndex, PageSize = pageSize, }; var data = await _transportApiClient.GetTransporterPagings(request); ViewBag.Keyword = keyword; if (TempData["result"] != null) { ViewBag.SuccessMsg = TempData["result"]; } if (TempData["error"] != null) { ViewBag.ErrorMsg = TempData["error"]; } return(View(data)); }
public async Task <PagedResult <TransporterViewModel> > GetAllPaging(GetTransporterPagingRequest request) { var query = from t in _context.Transporters where t.isDelete == false select t; if (!String.IsNullOrEmpty(request.Keyword)) { query = query.Where(x => x.name.Contains(request.Keyword)); } int totalRow = await query.CountAsync(); var data = query.OrderByDescending(m => m.create_at) .Skip((request.PageIndex - 1) * request.PageSize) .Take(request.PageSize) .Select(a => new TransporterViewModel() { id = a.id, name = a.name, isActive = a.isActive, image = a.image, create_at = a.create_at, link = a.link, }).ToListAsync(); var pageResult = new PagedResult <TransporterViewModel>() { TotalRecords = totalRow, PageIndex = request.PageIndex, PageSize = request.PageSize, Items = await data, }; return(pageResult); }
public async Task <PagedResult <TransporterViewModel> > GetTransporterPagings(GetTransporterPagingRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var respone = await client.GetAsync($"/api/transport/paging?Keyword={request.Keyword}&pageIndex=" + $"{request.PageIndex}&pageSize={request.PageSize}"); var body = await respone.Content.ReadAsStringAsync(); var transporter = JsonConvert.DeserializeObject <PagedResult <TransporterViewModel> >(body); return(transporter); }
public async Task <IActionResult> GetAllPaging([FromQuery] GetTransporterPagingRequest requet) { var payment = await _transportService.GetAllPaging(requet); return(Ok(payment)); }