public JsonResult ThemTVDoi(int?id, int?idlop, int?idsv) { try { if (idsv != null) { //lấy ra thông tin sinh viên theo mã sinh viên truyền vào var TTSinhVien = db.SINHVIENs.Where(s => s.IDSV == idsv).Select(s => new { s.HOTEN, s.SDT, s.EMAIL }).SingleOrDefault(); var Hoten = TTSinhVien.HOTEN; var sdt = TTSinhVien.SDT; var email = TTSinhVien.EMAIL; //lấy ra mã thành viên đội<> nếu đã có trong bảng thành viên thì không add vào bảng thành viên mà kiểm tra dk //để add vào bảng THUOCDOI var Test_PR_ThanhVienDoi = db.THANHVIENDOIs.Where(t => t.IDSV == idsv).SingleOrDefault(); //khi kiểm tra mà sinh viên đó chưa có trong bảng THANHVIENDOI if (Test_PR_ThanhVienDoi == null) { //lấy thông tin và lưu sinh viên vào bảng THANHVIENDOI THANHVIENDOI tvd = new THANHVIENDOI(); tvd.IDSV = (int)idsv; tvd.TENVDV = Hoten; tvd.SDTVDV = sdt; tvd.EMAILVDV = email; db.THANHVIENDOIs.Add(tvd); db.SaveChanges(); //lấy ra IDVDVDOI của sinh viên vừa truyền vào bảng đội. var ID_ThanhVienDoi = db.THANHVIENDOIs.Where(t => t.IDSV == idsv).Select(t => new { t.IDVDVDOI }).SingleOrDefault(); var idvdv = ID_ThanhVienDoi.IDVDVDOI; THUOCDOI td = new THUOCDOI(); td.IDVDVDOI = idvdv; td.IDDOI = (int)id; td.GHICHU = ""; db.THUOCDOIs.Add(td); db.SaveChanges(); } else {//khi kiểm tra và phát hiện sinh viên này đã có trong bảng THANHVIENDOI var Test_PR_Doi = db.THUOCDOIs.Where(t => t.IDDOI == id && t.THANHVIENDOI.IDSV == idsv).SingleOrDefault(); //kiểm tra xem có đội mà sinh viên đăng kí đã có chưa, nếu chưa có thì thêm vào bảng THUOCDOI. if (Test_PR_Doi == null) { var ID_ThanhVienDoi = db.THANHVIENDOIs.Where(t => t.IDSV == idsv).Select(t => new { t.IDVDVDOI }).SingleOrDefault(); var idvdv = ID_ThanhVienDoi.IDVDVDOI; THUOCDOI td = new THUOCDOI(); td.IDVDVDOI = idvdv; td.IDDOI = (int)id; td.GHICHU = ""; db.THUOCDOIs.Add(td); db.SaveChanges(); } } } return(Json(new { status = "Thêm thành viên thành công" })); } catch (Exception) { return(Json(new { status = "Có lỗi xảy ra." })); } }
public JsonResult XoaTVDoi(int?id, int?idsv, int?idtt) { var IdThuocDoi = db.THUOCDOIs.Where(t => t.IDDOI == id && t.THANHVIENDOI.IDSV == idsv).Select(t => new { t.IDDOI, t.IDVDVDOI }).SingleOrDefault(); THUOCDOI thuocdoi = db.THUOCDOIs.Find(IdThuocDoi.IDDOI, IdThuocDoi.IDVDVDOI); if (idtt != null) { db.THUOCDOIs.Remove(thuocdoi);//xóa khỏi bảng thuộc đội thành viên có idsv db.SaveChanges(); //nếu như trong bảng thuocdoi không tìm thấy thành viên có idsv nữa thì xóa thành viên này trong bảng //thành viên đội var KT_MonKhac = db.THUOCDOIs.Where(t => t.IDVDVDOI == IdThuocDoi.IDVDVDOI); if (KT_MonKhac.Count() == 0) { THANHVIENDOI thanhviendoi = db.THANHVIENDOIs.Find(IdThuocDoi.IDVDVDOI); db.THANHVIENDOIs.Remove(thanhviendoi); db.SaveChanges(); } } return(Json(new { status = "xóa thành viên thành công" })); }