public async Task <IActionResult> Details(string id) { var lopBienChe = await _lopBienCheApiClient.GetById(id); if (lopBienChe != null) { var monHocViewModel = new LopBienCheViewModel() { ID = lopBienChe.ID, NamBatDau = lopBienChe.NamBatDau, NamKetThuc = lopBienChe.NamKetThuc, ID_Khoa = lopBienChe.ID_Khoa, ID_GiangVien = lopBienChe.ID_GiangVien, GiangVien = lopBienChe.GiangVien, SinhViens = lopBienChe.SinhViens }; return(View(monHocViewModel)); } return(RedirectToAction("Error", "Home")); }
public async Task <LopBienCheViewModel> GetById(string id) { var lopBienChe = await _context.LopBienChes.FindAsync(id); if (lopBienChe == null) { throw new QuanLySinhVien_Exceptions($"Không thể tìm thấy: {id}"); } //var sinhViens = from sv in _context.SinhViens // where sv.ID_LopBienChe == id // select sv; var sinhViens = _context.SinhViens .Where(x => x.ID_LopBienChe == id) .OrderBy(x => x.ID); var listSinhVien = sinhViens.ToList(); var giangVien = _context.GiangViens .Where(x => x.ID == lopBienChe.ID_GiangVien) .FirstOrDefault(); var lopBienCheViewModel = new LopBienCheViewModel() { ID = lopBienChe.ID, SoThuTu = lopBienChe.SoThuTu, NamBatDau = lopBienChe.NamBatDau, NamKetThuc = lopBienChe.NamKetThuc, ID_Khoa = lopBienChe.ID_Khoa, ID_GiangVien = lopBienChe.ID_GiangVien, GiangVien = giangVien, SinhViens = listSinhVien }; return(lopBienCheViewModel); }