public async Task <IActionResult> Details(string id) { var sinhVien = await _sinhVienApiClient.GetById(id); if (sinhVien != null) { var monHocViewModel = new SinhVienViewModel() { ID = sinhVien.ID, Ho = sinhVien.Ho, Ten = sinhVien.Ten, HoTen = sinhVien.HoTen, DiaChi = sinhVien.DiaChi, Email = sinhVien.Email, SoDienThoai = sinhVien.SoDienThoai, GioiTinh = sinhVien.GioiTinh, NgaySinh = sinhVien.NgaySinh, IsActive = sinhVien.IsActive, ID_LopBienChe = sinhVien.ID_LopBienChe, Nam = sinhVien.Nam, ID_ChuongTrinhDaoTao = sinhVien.ID_ChuongTrinhDaoTao, ChuongTrinhDaoTao = sinhVien.ChuongTrinhDaoTao }; return(View(monHocViewModel)); } return(RedirectToAction("Error", "Home")); }
public async Task <SinhVienViewModel> GetById(string id) { var sinhVien = await _context.SinhViens.FindAsync(id); if (sinhVien == null) { throw new QuanLySinhVien_Exceptions($"Không thể tìm thấy: {id}"); } var lopBienChe = _context.LopBienChes .Where(x => x.ID.Contains(sinhVien.ID_LopBienChe)) .FirstOrDefault(); var chuonTrinhDaoTao = _context.ChuongTrinhDaoTaos .Where(x => x.ID.Contains(sinhVien.ID_ChuongTrinhDaoTao)) .FirstOrDefault(); var sinhVienViewModel = new SinhVienViewModel() { ID = sinhVien.ID, SoThuTu = sinhVien.SoThuTu, Ho = sinhVien.Ho, Ten = sinhVien.Ten, HoTen = sinhVien.HoTen, DiaChi = sinhVien.DiaChi, Email = sinhVien.Email, SoDienThoai = sinhVien.SoDienThoai, GioiTinh = sinhVien.GioiTinh, NgaySinh = sinhVien.NgaySinh, IsActive = sinhVien.IsActive, ID_LopBienChe = sinhVien.ID_LopBienChe, LopBienChe = lopBienChe, Nam = sinhVien.Nam, ID_ChuongTrinhDaoTao = sinhVien.ID_ChuongTrinhDaoTao, ChuongTrinhDaoTao = chuonTrinhDaoTao }; return(sinhVienViewModel); }
public ActionResult Create(SinhVienViewModel model) { try { //Insert dữ liệu vào nhiều bảng khác nhau // TODO: Add insert logic here var context = new DBSinhVienContext(); List <LopSinhHoat> list = context.LopSinhHoat.ToList(); ViewBag.LopSHList = new SelectList(list, "MaLSH", "TenLSH"); //Khởi tạo lớp sinh viên để thêm trước SinhVien sv = new SinhVien(); sv.MaSinhVien = model.MaSinhVien; sv.MatKhau = model.MatKhau; sv.HoTen = model.HoTen; context.SinhVien.Add(sv); context.SaveChanges();//Lưu lại //Lấy id của sinh viên (đã tự động tạo) từ table sinh viên sau đó truyền vào cho table chitietsinhvien int id = sv.IDSinhVien; ChiTietSinhVien ctsv = new ChiTietSinhVien(); ctsv.IDSinhVien = sv.IDSinhVien; //Thêm ID ở chỗ này nè ctsv.GioiTinh = model.GioiTinh; ctsv.Email = model.Email; ctsv.SoDienThoai = model.SoDienThoai; ctsv.MaLSH = model.MaLSH; context.ChiTietSinhVien.Add(ctsv); context.SaveChanges(); return(RedirectToAction("Index")); } catch { return(View()); } }