Example #1
0
        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." }));
            }
        }
Example #2
0
        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" }));
        }