public async Task <PagedResult <TransportViewModel> > GetTransportPagings(GetTransportPagingRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var respone = await client.GetAsync($"/api/transport/pagingtransport?Keyword={request.Keyword}&pageIndex=" + $"{request.PageIndex}&pageSize={request.PageSize}"); var body = await respone.Content.ReadAsStringAsync(); var transporter = JsonConvert.DeserializeObject <PagedResult <TransportViewModel> >(body); return(transporter); }
public async Task <IActionResult> ListTransport(string keyword, int pageIndex = 1, int pageSize = 20) { var request = new GetTransportPagingRequest() { Keyword = keyword, PageIndex = pageIndex, PageSize = pageSize, }; var data = await _transportApiClient.GetTransportPagings(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 <TransportViewModel> > GetPagingTransport(GetTransportPagingRequest request) { var query = from t in _context.Transports select t; if (!String.IsNullOrEmpty(request.Keyword)) { query = query.Where(x => x.id.ToString().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 TransportViewModel() { id = a.id, order_id = a.order_id, transporter_id = a.transporter_id, transporter_name = a.Transporter.name, ship_status = a.ship_status, cod_price = a.cod_price, create_at = a.create_at }).ToListAsync(); var pageResult = new PagedResult <TransportViewModel>() { TotalRecords = totalRow, PageIndex = request.PageIndex, PageSize = request.PageSize, Items = await data, }; return(pageResult); }
public async Task <IActionResult> GetPagingTransport([FromQuery] GetTransportPagingRequest request) { var payment = await _transportService.GetPagingTransport(request); return(Ok(payment)); }