Exemple #1
0
        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);
        }