public async Task <IActionResult> Index(string keyword, int pageIndex = 1, int pageSize = 3) { var request = new ChiTietChuongTrinhDaoTaoPagingRequest() { Keyword = keyword, PageIndex = pageIndex, PageSize = pageSize }; var data = await _chiTietCTDT.GetAllByIdChuongTrinhDaoTao(request); ViewBag.Keyword = keyword; if (TempData["result"] != null) { ViewBag.SuccessMessage = TempData["result"]; } return(View(data)); }
public async Task <IActionResult> Details(string id) { var requestChiTietCTDT = new ChiTietChuongTrinhDaoTaoPagingRequest() { Keyword = id, PageIndex = 1, PageSize = 100 }; var chiTietCTDT = await _chiTietCTDT.GetAllByIdChuongTrinhDaoTao(requestChiTietCTDT); if (chiTietCTDT != null) { if (TempData["result"] != null) { ViewBag.SuccessMessage = TempData["result"]; } ViewBag.ID_CTDT = id; return(View(chiTietCTDT)); } return(RedirectToAction("Error", "Home")); }
public async Task <PagedResult <ChiTietChuongTrinhDaoTaoViewModel> > GetAllByIdChuongTrinhDaoTao(ChiTietChuongTrinhDaoTaoPagingRequest request) { var query = from ct_ctdt in _context.ChiTiet_ChuongTrinhDaoTao_MonHocs join mh in _context.MonHocs on ct_ctdt.ID_MonHoc equals mh.ID orderby ct_ctdt.HocKyDuKien select new { ct_ctdt, mh }; if (!string.IsNullOrEmpty(request.Keyword)) { query = query.Where(x => x.ct_ctdt.ID_ChuongTrinhDaoTao.Contains(request.Keyword)); } int totalRow = await query.CountAsync(); var chuongTrinhDaoTao = await _context.ChuongTrinhDaoTaos.FindAsync(request.Keyword); var data = await query.Skip((request.PageIndex - 1) *request.PageSize) .Take(request.PageSize) .Select(x => new ChiTietChuongTrinhDaoTaoViewModel() { ID_ChuongTrinhDaoTao = x.ct_ctdt.ID_ChuongTrinhDaoTao, ID_MonHoc = x.ct_ctdt.ID_MonHoc, ChuongTrinhDaoTao = chuongTrinhDaoTao, MonHoc = x.mh, HocKyDuKien = x.ct_ctdt.HocKyDuKien, Nam = x.ct_ctdt.Nam }).ToListAsync(); var pagedResult = new PagedResult <ChiTietChuongTrinhDaoTaoViewModel>() { TotalRecords = totalRow, PageIndex = request.PageIndex, PageSize = request.PageSize, Items = data }; return(pagedResult); }
public async Task <IActionResult> GetAllByIdChuongTrinhDaoTao([FromQuery] ChiTietChuongTrinhDaoTaoPagingRequest request) { var chuongTrinhDaoTao = await _chiTietChuongTrinhDaoTaoService.GetAllByIdChuongTrinhDaoTao(request); return(Ok(chuongTrinhDaoTao)); }
public async Task <PagedResult <ChiTietChuongTrinhDaoTaoViewModel> > GetAllByIdChuongTrinhDaoTao(ChiTietChuongTrinhDaoTaoPagingRequest request) { var sessions = _httpContextAccessor .HttpContext .Session .GetString(SystemConstants.AppSettings.Token); var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration[SystemConstants.AppSettings.BaseAddress]); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions); var response = await client.GetAsync( $"/api/chitietchuongtrinhdaotaos/paging?pageIndex={request.PageIndex}" + $"&pageSize={request.PageSize}" + $"&keyword={request.Keyword}" ); var body = await response.Content.ReadAsStringAsync(); var chiTiet_CTDT = JsonConvert.DeserializeObject <PagedResult <ChiTietChuongTrinhDaoTaoViewModel> >(body); return(chiTiet_CTDT); }