public async Task <PagedResult <PhongViewModel> > GetAllPaging(PhongManagePagingRequest request) { var query = from phong in _context.Phongs select new { phong }; if (!string.IsNullOrEmpty(request.Keyword)) { query = query.Where(x => x.phong.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 PhongViewModel() { ID = x.phong.ID, SoThuTu = x.phong.SoThuTu, TenCoSo = x.phong.TenCoSo }).ToListAsync(); var pagedResult = new PagedResult <PhongViewModel>() { TotalRecords = totalRow, PageIndex = request.PageIndex, PageSize = request.PageSize, Items = data }; return(pagedResult); }
public async Task <IActionResult> Index(int hocKy, int namHoc, int pageIndex = 1, int pageSize = 1000) { if (TempData["result"] != null) { ViewBag.SuccessMessage = TempData["result"]; } var request = new LopHocPhanManagePagingRequest() { HocKy = hocKy, NamHoc = namHoc, PageIndex = pageIndex, PageSize = pageSize }; var data = await _lopHocPhanApiClient.GetSchedule(request); ViewBag.HocKy = hocKy; ViewBag.NamHoc = namHoc; var requestRoom = new PhongManagePagingRequest() { PageIndex = 1, PageSize = 1000 }; var rooms = await _phongApiClient.GetAllPaging(requestRoom); int RoomCount = rooms.Items.Count(); ViewBag.Rooms = rooms.Items; ViewBag.RoomCount = RoomCount; return(View(data)); }
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 PhongManagePagingRequest() { Keyword = keyword, PageIndex = pageIndex, PageSize = pageSize }; var data = await _phongApiClient.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 <PhongViewModel> > GetAllPaging(PhongManagePagingRequest 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/phongs/paging?pageIndex={request.PageIndex}" + $"&pageSize={request.PageSize}" + $"&keyword={request.Keyword}" ); var body = await response.Content.ReadAsStringAsync(); var phong = JsonConvert.DeserializeObject <PagedResult <PhongViewModel> >(body); return(phong); }
public async Task <IActionResult> GetAllPaging([FromQuery] PhongManagePagingRequest request) { var phong = await _phongService.GetAllPaging(request); return(Ok(phong)); }