public async Task <PagedResult <ChuongTrinhDaoTaoViewModel> > GetAllPaging(ChuongTrinhDaoTaoPagingRequest request) { var query = from ctdt in _context.ChuongTrinhDaoTaos select new { ctdt }; if (!string.IsNullOrEmpty(request.Keyword)) { query = query.Where(x => x.ctdt.ID.Contains(request.Keyword) || x.ctdt.TenChuongTrinh.Contains(request.Keyword)); } int totalRow = await query.CountAsync(); var data = await query.Skip((request.PageIndex - 1) *request.PageSize) .Take(request.PageSize) .Select(x => new ChuongTrinhDaoTaoViewModel() { ID = x.ctdt.ID, SoThuTu = x.ctdt.SoThuTu, Nam = x.ctdt.Nam, TenChuongTrinh = x.ctdt.TenChuongTrinh, Id_Khoa = x.ctdt.Id_Khoa }).ToListAsync(); var pagedResult = new PagedResult <ChuongTrinhDaoTaoViewModel>() { TotalRecords = totalRow, PageIndex = request.PageIndex, PageSize = request.PageSize, Items = data }; return(pagedResult); }
public async Task <IActionResult> Create() { //Lấy năm hiện tại string year = DateTime.Now.Year.ToString(); //Lấy 2 số cuối của năm string lastTwoDigitsOfYear = year.Substring(year.Length - 2); //Get list giang vien var requestLopBienChe = new LopBienCheManagePagingRequest() { Keyword = lastTwoDigitsOfYear, PageIndex = 1, PageSize = 100 }; var lopBienChes = await _lopBienCheApiClient.GetAllPaging(requestLopBienChe); ViewBag.lopBienChes = lopBienChes.Items; //Lấy danh sách ctdt trùng với khóa của sinh viên var requestCTDT = new ChuongTrinhDaoTaoPagingRequest() { Keyword = year, PageIndex = 1, PageSize = 100 }; var chuonTrinhDaoTaos = await _chuongTrinhDaoTaoApiClient.GetAllPaging(requestCTDT); ViewBag.chuongTrinhDaoTaos = chuonTrinhDaoTaos.Items; return(View()); }
public async Task <IActionResult> Edit(string id) { var sinhVien = await _sinhVienApiClient.GetById(id); //Lấy năm của sv string year = sinhVien.Nam.ToString(); //Lấy 2 số cuối của năm string lastTwoDigitsOfYear = year.Substring(year.Length - 2); //Lấy danh sách lớp biên chế var requestLopBienChe = new LopBienCheManagePagingRequest() { Keyword = lastTwoDigitsOfYear, PageIndex = 1, PageSize = 100 }; var lopBienChes = await _lopBienCheApiClient.GetAllPaging(requestLopBienChe); ViewBag.lopBienChes = lopBienChes.Items; //Lấy danh sách ctdt trùng với khóa của sinh viên var requestCTDT = new ChuongTrinhDaoTaoPagingRequest() { Keyword = year, PageIndex = 1, PageSize = 100 }; var chuonTrinhDaoTaos = await _chuongTrinhDaoTaoApiClient.GetAllPaging(requestCTDT); ViewBag.chuongTrinhDaoTaos = chuonTrinhDaoTaos.Items; if (sinhVien != null) { var updateRequest = new SinhVienUpdateRequest() { Ho = sinhVien.Ho, Ten = sinhVien.Ten, DiaChi = sinhVien.DiaChi, Email = sinhVien.Email, SoDienThoai = sinhVien.SoDienThoai, GioiTinh = sinhVien.GioiTinh, NgaySinh = sinhVien.NgaySinh, IsActive = sinhVien.IsActive, ID_LopBienChe = sinhVien.ID_LopBienChe, ID_ChuongTrinhDaoTao = sinhVien.ID_ChuongTrinhDaoTao }; return(View(updateRequest)); } return(RedirectToAction("Error", "Home")); }
public async Task <IActionResult> Index(string keyword, int pageIndex = 1, int pageSize = 10) { var request = new ChuongTrinhDaoTaoPagingRequest() { Keyword = keyword, PageIndex = pageIndex, PageSize = pageSize }; var data = await _chuongTrinhDaoTao.GetAllPaging(request); ViewBag.Keyword = keyword; if (TempData["result"] != null) { ViewBag.SuccessMessage = TempData["result"]; } return(View(data)); }
public async Task <PagedResult <ChuongTrinhDaoTaoViewModel> > GetAllPaging(ChuongTrinhDaoTaoPagingRequest 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/chuongtrinhdaotaos/paging?pageIndex={request.PageIndex}" + $"&pageSize={request.PageSize}" + $"&keyword={request.Keyword}" ); var body = await response.Content.ReadAsStringAsync(); var chuongTrinhDaoTao = JsonConvert.DeserializeObject <PagedResult <ChuongTrinhDaoTaoViewModel> >(body); return(chuongTrinhDaoTao); }
public async Task <IActionResult> GetAllPaging([FromQuery] ChuongTrinhDaoTaoPagingRequest request) { var chuongTrinhDaoTao = await _chuongTrinhDaoTaoService.GetAllPaging(request); return(Ok(chuongTrinhDaoTao)); }