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;

            //    }
            //}
        }
Esempio n. 2
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"));
        }