// GET: GiangViens/Create
        public ActionResult Create()
        {
            GioiTinh gt = new GioiTinh();

            ViewBag.GioiTinh = new SelectList(gt.GetListGioiTinh(), "Value", "Text");
            ViewBag.KhoaID   = new SelectList(db.Khoas, "KhoaID", "TenKhoa");
            return(View());
        }
        // GET: SinhViens/Create
        public ActionResult Create()
        {
            GioiTinh          gt = new GioiTinh();
            TinhTrangSinhVien tt = new TinhTrangSinhVien();
            DanToc            dt = new DanToc();

            ViewBag.DanToc        = new SelectList(dt.GetListDanToc(), "DanTocID", "TenDanToc");
            ViewBag.TinhTrang     = new SelectList(tt.GetListTinhTrang(), "TinhTrangID", "TenTinhTrang");
            ViewBag.GioiTinh      = new SelectList(gt.GetListGioiTinh(), "Value", "Text");
            ViewBag.KhoaID        = new SelectList(db.Khoas, "KhoaID", "TenKhoa");
            ViewBag.NganhDaoTaoID = new SelectList(db.NganhDaoTaos, "NganhDaoTaoID", "TenNganh");
            return(View());
        }
        public ActionResult Edit([Bind(Include = "GiangVienID,MaGiangVien,HoTen,NgaySinh,GioiTinh,DiaChi,SoDienThoai,SoCMT,QueQuan,KhoaID,NgayTao,Email")] GiangVien giangVien)
        {
            if (ModelState.IsValid)
            {
                db.Entry(giangVien).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            GioiTinh gt = new GioiTinh();

            ViewBag.GioiTinh = new SelectList(gt.GetListGioiTinh(), "Value", "Text", giangVien.GioiTinh);
            ViewBag.KhoaID   = new SelectList(db.Khoas, "KhoaID", "TenKhoa", giangVien.KhoaID);
            return(View(giangVien));
        }
        // GET: GiangViens/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GiangVien giangVien = db.GiangViens.Find(id);

            if (giangVien == null)
            {
                return(HttpNotFound());
            }
            GioiTinh gt = new GioiTinh();

            ViewBag.GioiTinh = new SelectList(gt.GetListGioiTinh(), "Value", "Text", giangVien.GioiTinh);
            ViewBag.KhoaID   = new SelectList(db.Khoas, "KhoaID", "TenKhoa", giangVien.KhoaID);
            return(View(giangVien));
        }
        public ActionResult Edit([Bind(Include = "SinhVienID,MaSinhVien,HoTen,NgaySinh,GioiTinh,DanToc,SoCMT,TonGiao,TinhTrang,SoDTBan,SoDTDiDong,Email,DiaChi,GhiChu,KhoaID,NganhDaoTaoID")] SinhVien sinhVien)
        {
            if (ModelState.IsValid)
            {
                db.Entry(sinhVien).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            GioiTinh          gt = new GioiTinh();
            TinhTrangSinhVien tt = new TinhTrangSinhVien();
            DanToc            dt = new DanToc();

            ViewBag.DanToc        = new SelectList(dt.GetListDanToc(), "DanTocID", "TenDanToc", sinhVien.DanToc);
            ViewBag.TinhTrang     = new SelectList(tt.GetListTinhTrang(), "TinhTrangID", "TenTinhTrang", sinhVien.TinhTrang);
            ViewBag.GioiTinh      = new SelectList(gt.GetListGioiTinh(), "Value", "Text", sinhVien.GioiTinh);
            ViewBag.NganhDaoTaoID = new SelectList(db.NganhDaoTaos, "NganhDaoTaoID", "TenNganh", sinhVien.NganhDaoTaoID);
            ViewBag.KhoaID        = new SelectList(db.Khoas, "KhoaID", "TenKhoa", sinhVien.KhoaID);
            return(View(sinhVien));
        }
        // GET: GiangViens/Details/5
        public ActionResult Details()
        {
            if (Session["UserID"] == null)
            {
                return(RedirectToAction("LogOff2", "Account"));
            }
            int       id        = int.Parse(Session["UserID"].ToString());
            GiangVien giangVien = db.GiangViens.Find(id);

            if (giangVien == null)
            {
                return(HttpNotFound());
            }
            GioiTinh gt = new GioiTinh();

            ViewBag.GioiTinh = new SelectList(gt.GetListGioiTinh(), "Value", "Text", giangVien.GioiTinh);
            ViewBag.KhoaID   = new SelectList(db.Khoas, "KhoaID", "TenKhoa", giangVien.KhoaID);
            return(View(giangVien));
        }
        public ActionResult Create([Bind(Include = "SinhVienID,MaSinhVien,HoTen,NgaySinh,GioiTinh,DanToc,SoCMT,TonGiao,TinhTrang,SoDTBan,SoDTDiDong,Email,DiaChi,GhiChu,KhoaID,NganhDaoTaoID")] SinhVien sinhVien)
        {
            int checkMaSV = db.SinhViens.Count(x => x.MaSinhVien.Equals(sinhVien.MaSinhVien));

            if (checkMaSV > 0)
            {
                ModelState.AddModelError("", "Mã sinh viên đã tồn tại trong hệ thống");
                return(View(sinhVien));
            }
            int checkEmailSV = db.SinhViens.Count(x => x.Email.Equals(sinhVien.Email));

            if (checkEmailSV > 0)
            {
                ModelState.AddModelError("", "Email giảng viên đã tồn tại trong hệ thống");
                return(View(sinhVien));
            }
            if (ModelState.IsValid)
            {
                db.SinhViens.Add(sinhVien);
                db.SaveChanges();
                //Dữ liệu login
                ApplicationUser user = new ApplicationUser();
                user.Email         = sinhVien.Email;
                user.UserName      = sinhVien.MaSinhVien;
                user.FirstName     = sinhVien.HoTen;
                user.SinhVienID    = sinhVien.SinhVienID;
                user.IsSystemAdmin = false;
                UserManager.Create(user, "12345678");
                return(RedirectToAction("Index"));
            }
            GioiTinh          gt = new GioiTinh();
            TinhTrangSinhVien tt = new TinhTrangSinhVien();
            DanToc            dt = new DanToc();

            ViewBag.DanToc        = new SelectList(dt.GetListDanToc(), "DanTocID", "TenDanToc", sinhVien.DanToc);
            ViewBag.TinhTrang     = new SelectList(tt.GetListTinhTrang(), "TinhTrangID", "TenTinhTrang", sinhVien.TinhTrang);
            ViewBag.GioiTinh      = new SelectList(gt.GetListGioiTinh(), "Value", "Text");
            ViewBag.NganhDaoTaoID = new SelectList(db.NganhDaoTaos, "NganhDaoTaoID", "TenNganh", sinhVien.NganhDaoTaoID);
            ViewBag.KhoaID        = new SelectList(db.Khoas, "KhoaID", "TenKhoa", sinhVien.KhoaID);
            return(View(sinhVien));
        }
        public ActionResult Create([Bind(Include = "GiangVienID,MaGiangVien,HoTen,NgaySinh,GioiTinh,DiaChi,SoDienThoai,SoCMT,QueQuan,KhoaID,NgayTao,Email")] GiangVien giangVien)
        {
            int checkMaGV = db.GiangViens.Count(x => x.MaGiangVien.Equals(giangVien.MaGiangVien));

            if (checkMaGV > 0)
            {
                ModelState.AddModelError("", "Mã giảng viên đã tồn tại trong hệ thống");
                return(View(giangVien));
            }
            int checkEmailGV = db.GiangViens.Count(x => x.Email.Equals(giangVien.Email));

            if (checkEmailGV > 0)
            {
                ModelState.AddModelError("", "Email giảng viên đã tồn tại trong hệ thống");
                return(View(giangVien));
            }
            if (ModelState.IsValid)
            {
                giangVien.NgayTao = DateTime.Now;
                db.GiangViens.Add(giangVien);
                db.SaveChanges();

                //Dữ liệu login
                ApplicationUser user = new ApplicationUser();
                user.Email         = giangVien.Email;
                user.UserName      = giangVien.MaGiangVien;
                user.FirstName     = giangVien.HoTen;
                user.GiangVienID   = giangVien.GiangVienID;
                user.IsSystemAdmin = false;

                UserManager.Create(user, "12345678");

                return(RedirectToAction("Index"));
            }
            GioiTinh gt = new GioiTinh();

            ViewBag.GioiTinh = new SelectList(gt.GetListGioiTinh(), "Value", "Text", giangVien.GioiTinh);
            ViewBag.KhoaID   = new SelectList(db.Khoas, "KhoaID", "TenKhoa", giangVien.KhoaID);
            return(View(giangVien));
        }
        // GET: SinhViens/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SinhVien sinhVien = db.SinhViens.Find(id);

            if (sinhVien == null)
            {
                return(HttpNotFound());
            }
            GioiTinh          gt = new GioiTinh();
            TinhTrangSinhVien tt = new TinhTrangSinhVien();
            DanToc            dt = new DanToc();

            ViewBag.DanToc        = new SelectList(dt.GetListDanToc(), "DanTocID", "TenDanToc", sinhVien.DanToc);
            ViewBag.TinhTrang     = new SelectList(tt.GetListTinhTrang(), "TinhTrangID", "TenTinhTrang", sinhVien.TinhTrang);
            ViewBag.GioiTinh      = new SelectList(gt.GetListGioiTinh(), "Value", "Text", sinhVien.GioiTinh);
            ViewBag.NganhDaoTaoID = new SelectList(db.NganhDaoTaos, "NganhDaoTaoID", "TenNganh", sinhVien.NganhDaoTaoID);
            ViewBag.KhoaID        = new SelectList(db.Khoas, "KhoaID", "TenKhoa", sinhVien.KhoaID);
            return(View(sinhVien));
        }
        // GET: SinhViens/Details/5
        public ActionResult Details()
        {
            if (Session["UserID"] == null)
            {
                return(RedirectToAction("LogOff2", "Account"));
            }
            int      id       = int.Parse(Session["UserID"].ToString());
            SinhVien sinhVien = db.SinhViens.Find(id);

            if (sinhVien == null)
            {
                return(HttpNotFound());
            }
            GioiTinh          gt = new GioiTinh();
            TinhTrangSinhVien tt = new TinhTrangSinhVien();
            DanToc            dt = new DanToc();

            ViewBag.DanToc        = new SelectList(dt.GetListDanToc(), "DanTocID", "TenDanToc", sinhVien.DanToc);
            ViewBag.TinhTrang     = new SelectList(tt.GetListTinhTrang(), "TinhTrangID", "TenTinhTrang", sinhVien.TinhTrang);
            ViewBag.GioiTinh      = new SelectList(gt.GetListGioiTinh(), "Value", "Text", sinhVien.GioiTinh);
            ViewBag.NganhDaoTaoID = new SelectList(db.NganhDaoTaos, "NganhDaoTaoID", "TenNganh", sinhVien.NganhDaoTaoID);
            ViewBag.KhoaID        = new SelectList(db.Khoas, "KhoaID", "TenKhoa", sinhVien.KhoaID);
            return(View(sinhVien));
        }