public async Task <PagedResult <GiangVienViewModel> > GetAllPaging(GiangVienManagePagingRequest request) { var giangViens = await GetAsync <PagedResult <GiangVienViewModel> >( $"/api/giangviens/paging?pageIndex={request.PageIndex}" + $"&pageSize={request.PageSize}" + $"&keyword={request.Keyword}"); return(giangViens); }
public async Task <IActionResult> CreateAsync() { //Get list giang vien var requestGiangVien = new GiangVienManagePagingRequest() { PageIndex = 1, PageSize = 100 }; var giangViens = await _giangVienApiClient.GetAllPaging(requestGiangVien); ViewBag.giangViens = giangViens.Items; return(View()); }
public async Task <IActionResult> Edit(string id) { //Lấy danh sách môn học để show thành list var requestMonHoc = new MonHocManagePagingRequest() { PageIndex = 1, PageSize = 1000 }; var monHocs = await _monHocApiClient.GetAllPaging(requestMonHoc); ViewBag.monHocs = monHocs.Items; //Lấy danh sách giảng viên để show thành list var requestGiangVien = new GiangVienManagePagingRequest() { PageIndex = 1, PageSize = 1000 }; var giangViens = await _giangVienApiClient.GetAllPaging(requestGiangVien); ViewBag.GiangViens = giangViens.Items; // Lấy danh sách giảng viên để show thành list var requestPhong = new PhongManagePagingRequest() { PageIndex = 1, PageSize = 1000 }; var phongs = await _phongApiClient.GetAllPaging(requestPhong); ViewBag.Phongs = phongs.Items; //Lấy thông tin lớp học phần cần cập nhật var lopHocPhan = await _lopHocPhanApiClient.GetById(id); var updateRequest = new LopHocPhanUpdateRequest() { HK_HocKy = lopHocPhan.HK_HocKy, HK_NamHoc = lopHocPhan.HK_NamHoc, ID_GiangVien = lopHocPhan.ID_GiangVien, ID_MonHoc = lopHocPhan.ID_MonHoc, ID_Phong = lopHocPhan.ID_Phong, BuoiHoc = lopHocPhan.BuoiHoc, NgayHoc = lopHocPhan.NgayHoc }; return(View(updateRequest)); }
public async Task <IActionResult> Index(string keyword, int pageIndex = 1, int pageSize = 10) { var request = new GiangVienManagePagingRequest() { Keyword = keyword, PageIndex = pageIndex, PageSize = pageSize }; var data = await _giangVienApiClient.GetAllPaging(request); ViewBag.Keyword = keyword; if (TempData["result"] != null) { ViewBag.SuccessMessage = TempData["result"]; } return(View(data)); }
public async Task <IActionResult> Create(int hocky, int namhoc) { //Lấy danh sách môn học để show thành list var requestMonHoc = new MonHocManagePagingRequest() { PageIndex = 1, PageSize = 1000 }; var monHocs = await _monHocApiClient.GetAllPaging(requestMonHoc); ViewBag.monHocs = monHocs.Items; //Lấy danh sách giảng viên để show thành list var requestGiangVien = new GiangVienManagePagingRequest() { PageIndex = 1, PageSize = 1000 }; var giangViens = await _giangVienApiClient.GetAllPaging(requestGiangVien); ViewBag.GiangViens = giangViens.Items; // Lấy danh sách giảng viên để show thành list var requestPhong = new PhongManagePagingRequest() { PageIndex = 1, PageSize = 1000 }; var phongs = await _phongApiClient.GetAllPaging(requestPhong); ViewBag.Phongs = phongs.Items; //Lấy hk nam học var lopHocPhanCreateRequest = new LopHocPhanCreateRequest() { HK_HocKy = hocky, HK_NamHoc = namhoc }; return(View(lopHocPhanCreateRequest)); }
public async Task <PagedResult <GiangVienViewModel> > GetAllPaging(GiangVienManagePagingRequest request) { var query = from gv in _context.GiangViens select new { gv }; if (!string.IsNullOrEmpty(request.Keyword)) { query = query.Where(x => x.gv.HoTen.Contains(request.Keyword) || x.gv.ID.Contains(request.Keyword)); } int totalRow = await query.CountAsync(); var data = await query.Skip((request.PageIndex - 1) *request.PageSize) .Take(request.PageSize) .Select(x => new GiangVienViewModel() { ID = x.gv.ID, SoThuTu = x.gv.SoThuTu, Ho = x.gv.Ho, Ten = x.gv.Ten, HoTen = x.gv.HoTen, DiaChi = x.gv.DiaChi, Email = x.gv.Email, SoDienThoai = x.gv.SoDienThoai, GioiTinh = x.gv.GioiTinh, NgaySinh = x.gv.NgaySinh, IsActive = x.gv.IsActive, }).ToListAsync(); var pagedResult = new PagedResult <GiangVienViewModel>() { TotalRecords = totalRow, PageIndex = request.PageIndex, PageSize = request.PageSize, Items = data }; return(pagedResult); }
public async Task <IActionResult> Edit(string id) { var lopBienChe = await _lopBienCheApiClient.GetById(id); //Get list giang vien var requestGiangVien = new GiangVienManagePagingRequest() { PageIndex = 1, PageSize = 100 }; var giangViens = await _giangVienApiClient.GetAllPaging(requestGiangVien); ViewBag.giangViens = giangViens.Items; if (lopBienChe != null) { var updateRequest = new LopBienCheUpdateRequest() { ID_GiangVien = lopBienChe.ID_GiangVien }; return(View(updateRequest)); } return(RedirectToAction("Error", "Home")); }
public async Task <IActionResult> GetAllPaging([FromQuery] GiangVienManagePagingRequest request) { var giangVien = await _giangVienService.GetAllPaging(request); return(Ok(giangVien)); }