// 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 = "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));
        }
        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));
        }
        // 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));
        }