public IHttpActionResult ThemSinhVien(ThemXoaSinhVienDto themSinhVienDto) { //Check quyền IHttpActionResult status; if (CheckQuyenQuanLySinhVienLop(themSinhVienDto, out status)) { return(status); } //Tìm sinh viên var sinhVien = _context.SinhVien.Include(sv => sv.DanhSachLop) .SingleOrDefault(sv => sv.Id == themSinhVienDto.SinhVienId); if (sinhVien == null) { return(NotFound()); } if (sinhVien.DanhSachLop.Any(svl => svl.LopId == themSinhVienDto.LopId)) { return(BadRequest("Sinh viên này đã có trong danh sách lớp.")); } //Để tính trường hợp chuyển lớp (một sinh viên có thể có nhiều lớp), nên mình đã comment(bỏ) phần dưới //if (sinhVien.DanhSachLop.Any(svl => svl.LopChuyenNganh == themSinhVienDto.LopChuyenNganh)) // return BadRequest("Sinh viên này đang thuộc một lớp khác."); var sinhVienLop = new SinhVienLop { LopChuyenNganh = themSinhVienDto.LopChuyenNganh, LopId = themSinhVienDto.LopId }; sinhVien.DanhSachLop.Add(sinhVienLop); sinhVien.SetLopDangHoc(themSinhVienDto.LopId); _context.SaveChanges(); return(Ok()); }
public static List <SinhVienLop> LoadDSSVThi(int id) { List <SinhVienLop> List = new List <SinhVienLop>(); string querry = "select SinhVien.MaSV,HoVaTen,TenLop from SinhVien,Lop,SV_KyThi where SinhVien.MaSV=SV_KyThi.MaSV and SinhVien.MaLop=Lop.MaLop and MaTTKT=" + id; DataTable Table = new DataTable(); Table = DataProvider.instanse.Executequerry(querry); if (Table.Rows.Count > 0) { foreach (DataRow item in Table.Rows) { SinhVienLop SinhVienLop = new SinhVienLop(item); List.Add(SinhVienLop); } } else { return(null); } return(List); }