public int Insert(Bang_DK_DeTai entity) { //var dao2 = new NhomDaTtDao(); //var dao3 = new GiangVienDao(); //var dao4 = new LoaiDaDao(); db.Bang_DK_DeTai.Add(entity); db.SaveChanges(); return(entity.MaDetai); //if (manhom == null) //{ // return -2; //} //else //{ // var magv = dao2.TimTheoMa(manhom.MaNhom); // int maloai = magv.MaLoaiDA; // var maloaida = dao4.GetById(maloai); // int ma = maloaida.MaLoaiDA; // entity.MaLoaiDA = ma; // ThongTinNhom kt1 = db.ThongTinNhoms.SingleOrDefault(x => x.ThanhVien2 == entity.MaDetai && x.Bang_DK_DeTai.MaLoaiDA == maloaida.MaLoaiDA); // ThongTinNhom kt2 = db.ThongTinNhoms.SingleOrDefault(x => x.ThanhVien3 == entity.MaDetai && x.Bang_DK_DeTai.MaLoaiDA == maloaida.MaLoaiDA); // ThongTinNhom kt3 = db.ThongTinNhoms.SingleOrDefault(x => x.NguoiDangKy == entity.MaDetai && x.Bang_DK_DeTai.MaLoaiDA == maloaida.MaLoaiDA); // if (kt1 != null || kt2 != null || kt3 != null) // { // return -1; // } // else // { // entity.MaDetai = 0; // } //} }
public ActionResult DangKyDeTaiDoAn(Bang_DK_DeTai detai, ThongTinNhom tt) { // Khai Báo var dao = new BangDkDaDao(); var dao1 = new ThongTinNhomDao(); var dao2 = new NhomDaTtDao(); detai.NgayDK = DateTime.Now; var getMaNhom = dao2.TimMaNhom(tt.NguoiDangKy, detai.MaLoaiDA); tt.MaNhom = getMaNhom.MaNhom; //kiem tra thanh vien trong nhom if (tt.SoLuongThanhVien == 1) { tt.ThanhVien2 = 0; tt.ThanhVien3 = 0; } else { if (tt.SoLuongThanhVien == 2) { if (tt.ThanhVien2 == 0) { SetAlert("Thông tin thành viên chưa đủ! vui lòng điền đầy đủ", "error"); return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap")); } else { var TimMagv = dao2.TimMagv(tt.ThanhVien2, detai.MaLoaiDA); if (TimMagv == null) { SetAlert("Thành viên không tồn tại vui lòng kiểm tra lại", "error"); return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap")); } else { tt.ThanhVien3 = 0; } } } else { if (tt.ThanhVien2 == 0 && tt.ThanhVien3 == 0) { SetAlert("Thông tin thành viên chưa đủ! vui lòng điền đầy đủ", "error"); return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap")); } else { if (tt.ThanhVien2 == tt.ThanhVien3) { SetAlert("Thông tin hai thành viên trùng nhau! Vui lòng kiểm tra lại", "error"); return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap")); } } } } // Kiểm tra người đăng ký có nhóm hay chưa var timmasv = dao1.TimMaSV(tt.NguoiDangKy, detai.MaLoaiDA); if (timmasv == null) { // chen thong tin vao int id = dao.Insert(detai); if (id > 0) { //them vao bang ghi tt.MaDetai = id; int kt = dao1.Insert(tt); if (kt > 0) { SetAlert("Đăng ký đề tài thành công", "success"); return(RedirectToAction("DangKyDeTai", "DoAn_ThucTap")); } else { dao.Delete(id); if (kt == -1) { SetAlert("Thành viên đăng ký không cùng giảng viên hướng dẫn", "error"); return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap")); } else { SetAlert("Thêm thành viên thất bại", "error"); return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap")); } } } else { SetAlert("Dang ky nhom that bai", "error"); return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap")); } } else { // Kiểm tra loại đồ án đó có tồn tại hay chưa var TimMaDA = dao.TimMaDA(detai.MaLoaiDA); var TimMaDeTai = dao1.TimMaDetaiTheo(tt.NguoiDangKy, detai.MaLoaiDA); for (int i = 0; i < TimMaDA.Count; i++) { if (TimMaDA[i].MaDetai != TimMaDeTai.MaDetai) { //them vao bang ghi int id = dao.Insert(detai); if (id > 0) { tt.MaDetai = id; int kt = dao1.Insert(tt); if (kt > 0) { SetAlert("Đăng ký đề tài thành công", "success"); return(RedirectToAction("DangKyDeTai", "DoAn_ThucTap")); } else { dao.Delete(id); if (kt == -1) { SetAlert("Thành viên đăng ký không cùng giảng viên hướng dẫn", "error"); return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap")); } else { SetAlert("Thêm thành viên thất bại", "error"); return(RedirectToAction("DangKyDeTaiDoAn", "DoAn_ThucTap")); } } } else { SetAlert("Thêm thành viên thất bại", "error"); return(RedirectToAction("DangKyDeTai", "DoAn_ThucTap")); } } else { SetAlert("Bạn đã có nhóm đăng ký đồ án này", "error"); return(RedirectToAction("DangKyDeTai", "DoAn_ThucTap")); } } } return(View("index")); }