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