public async Task <APIResult <PageResult <QLCongTacViewModel> > > GetAll(GetQLCongTacPagingRequest 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/QLCongTacs/paging?pageIndex={request.pageIndex}&pageSize={request.pageSize}&keyword={request.keyword}"); var body = await reponse.Content.ReadAsStringAsync(); var user = JsonConvert.DeserializeObject <APISuccessedResult <PageResult <QLCongTacViewModel> > >(body); return(user); }
public async Task <IActionResult> Index(string keyword, int pageIndex = 1, int pageSize = 5) { var request = new GetQLCongTacPagingRequest() { keyword = keyword, pageIndex = pageIndex, pageSize = pageSize }; var result = await _qLCongTacApiClient.GetAll(request); if (TempData["result"] != null) { ViewBag.Success = true; ViewBag.SuccessMessage = TempData["result"]; } return(View(result.ResultObj)); }
public async Task <APIResult <PageResult <QLCongTacViewModel> > > GetAll(GetQLCongTacPagingRequest request) { var query = (from sq in _context.SiQuans join qlct in _context.QLCongTacs on sq.IDSQ equals qlct.IDSQ select new QLCongTacViewModel() { IDCT = qlct.IDCT, IDSQ = qlct.IDSQ, HoTen = sq.HoTen, DiaChiCT = qlct.DiaChiCT, ThoiGianBatDauCT = qlct.ThoiGianBatDauCT, ThoiGianKetThucCT = qlct.ThoiGianKetThucCT, CongTacState = qlct.CongTacState }); if (!string.IsNullOrEmpty(request.keyword)) { query = query.Where(x => x.IDSQ.ToString().Contains(request.keyword) || x.HoTen.Contains(request.keyword)); } int totalrow = await query.CountAsync(); var data = await query.Skip((request.pageIndex - 1) *request.pageSize) .Take(request.pageSize) .Select(x => new QLCongTacViewModel() { IDCT = x.IDCT, IDSQ = x.IDSQ, HoTen = x.HoTen, DiaChiCT = x.DiaChiCT, ThoiGianBatDauCT = x.ThoiGianBatDauCT, ThoiGianKetThucCT = x.ThoiGianKetThucCT, CongTacState = x.CongTacState }).ToListAsync(); var pageresult = new PageResult <QLCongTacViewModel>() { TotalRecord = totalrow, PageIndex = request.pageIndex, PageSize = request.pageSize, Items = data }; return(new APISuccessedResult <PageResult <QLCongTacViewModel> >(pageresult)); }
public async Task <IActionResult> GetAll([FromQuery] GetQLCongTacPagingRequest request) { var result = await _qLCongTacServices.GetAll(request); return(Ok(result)); }