public ActionResult Create([Bind(Include = "MA_NHAN_VIEN,TEN_NHAN_VIEN,DIA_CHI_NHAN_VIEN,SDT_NHAN_VIEN")] NHAN_VIEN nhan_vien, FormCollection fc)
 {
     if (ModelState.IsValid)
     {
         string gioiTinh = fc["gioiTinh"];
         if (gioiTinh == "1")
         {
             nhan_vien.GIOI_TINH_NHAN_VIEN = true;
         }
         else
         {
             nhan_vien.GIOI_TINH_NHAN_VIEN = false;
         }
         db.NHAN_VIEN.Add(nhan_vien);
         db.SaveChanges();
         //Tìm nhân viên mới thêm
         NHAN_VIEN nhanVien = db.NHAN_VIEN.Where(a => a.TEN_NHAN_VIEN == nhan_vien.TEN_NHAN_VIEN).Where(a => a.SDT_NHAN_VIEN == nhan_vien.SDT_NHAN_VIEN).First();
         //Tạo tài khoản cho nhân viên này
         TAI_KHOAN taiKhoan = new TAI_KHOAN();
         taiKhoan.MA_NHAN_VIEN = nhanVien.MA_NHAN_VIEN;
         taiKhoan.TEN_TAI_KHOAN = fc["tenTaiKhoan"];
         taiKhoan.MAT_KHAU = fc["matKhau"];
         db.TAI_KHOAN.Add(taiKhoan);
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(nhan_vien);
 }
 public ActionResult DangNhap(FormCollection fc)
 {
     string tenTaiKhoan = fc["tenTaiKhoan"];
     string matKhau = fc["matKhau"];
     var kiemTra = db.TAI_KHOAN.Where(a => a.TEN_TAI_KHOAN == tenTaiKhoan).Where(a => a.MAT_KHAU == matKhau).ToList();
     var taiKhoan = new TAI_KHOAN();
     if (kiemTra.Count == 1)
     {
         taiKhoan = kiemTra.ElementAt(0);
     }
     //Nếu thông tin đăng nhập là chính xác và là nhân viên
     if (kiemTra.Count == 1 && taiKhoan.MA_DOC_GIA == null)
     {
         Session.Add("maTaiKhoan", taiKhoan.MA_NHAN_VIEN);
         Session.Add("loaiTaiKhoan", "NHANVIEN");
         NHAN_VIEN nhanVien = db.NHAN_VIEN.Where(a => a.MA_NHAN_VIEN == taiKhoan.MA_NHAN_VIEN).First();
         ViewData["tenNhanVien"] = nhanVien.TEN_NHAN_VIEN;
         ViewData["sdtNhanVien"] = nhanVien.SDT_NHAN_VIEN;
         ViewData["diaChiNhanVien"] = nhanVien.DIA_CHI_NHAN_VIEN;
         return View("TrangQuanTri");
     } // Ngược lại nếu thông tin đăng nhập là dúng và là độc giả
     else if (kiemTra.Count == 1 && taiKhoan.MA_NHAN_VIEN == null)
     {
         Session.Add("maTaiKhoan", taiKhoan.MA_DOC_GIA);
         Session.Add("loaiTaiKhoan", "DOCGIA");
         var listDocGia = db.DOC_GIA.Where(a => a.MA_DOC_GIA == taiKhoan.MA_DOC_GIA).ToList();
         DOC_GIA docGia = listDocGia.ElementAt(0);
         ViewData["maDocGia"] = docGia.MA_DOC_GIA;
         ViewData["tenDocGia"] = docGia.TEN_DOC_GIA;
         ViewData["sdtDocGia"] = docGia.SDT_DOC_GIA;
         ViewData["email"] = docGia.EMAIL;
         ViewData["diaChiDocGia"] = docGia.DIA_CHI_DOC_GIA;
         ViewData["ngayThamGia"] = docGia.NGAY_THAM_GIA;
         ViewData["ngayHetHan"] = docGia.NGAY_HET_HAN;
         ViewData["tenDoiTuong"] = docGia.DOI_TUONG.TEN_DOI_TUONG;
         return View("TrangDocGia", docGia);
     }
     else // ngược lại thông báo đăng nhập thất bại
     {
         ViewBag.thongBao = "Đăng nhập thất bại! Xin thử lại";
         return View();
     }
 }
Exemplo n.º 3
0
        public ActionResult Create([Bind(Include = "MA_DOC_GIA,MA_DOI_TUONG,TEN_DOC_GIA,CMND,SDT_DOC_GIA,DIA_CHI_DOC_GIA,EMAIL")] DOC_GIA doc_gia, FormCollection fc)
        {
            if (ModelState.IsValid)
            {
                //Ngày tham gia là ngày hiện tại
                DateTime ngayThamGia = DateTime.Now;
                //Ngày kết thúc được khởi tạo là ngayThamGia + 1 năm
                DateTime ngayKetThuc = ngayThamGia.AddYears(1);
                doc_gia.NGAY_THAM_GIA = ngayThamGia;
                doc_gia.NGAY_HET_HAN = ngayKetThuc;
                string gioiTinh = fc["gioiTinh"];
                if (gioiTinh == "1")
                {
                    doc_gia.GIOI_TINH_DOC_GIA = true;
                }
                else
                {
                    doc_gia.GIOI_TINH_DOC_GIA = false;
                }
                db.DOC_GIA.Add(doc_gia);
                //Lưu các thông tin của độc giả
                db.SaveChanges();
                //Tìm thông tin độc giả vừa mới lưu để thêm vào bảng TaiKhoan
                DOC_GIA docGia = db.DOC_GIA.Where(a => a.MA_DOI_TUONG == doc_gia.MA_DOI_TUONG).Where(a => a.TEN_DOC_GIA == doc_gia.TEN_DOC_GIA).Where(a => a.SDT_DOC_GIA == doc_gia.SDT_DOC_GIA).First();
                TAI_KHOAN taiKhoan = new TAI_KHOAN();
                taiKhoan.TEN_TAI_KHOAN = fc["tenTaiKhoan"];
                taiKhoan.MAT_KHAU = fc["matKhau"];
                taiKhoan.MA_DOC_GIA = docGia.MA_DOC_GIA;
                db.TAI_KHOAN.Add(taiKhoan);
                db.SaveChanges();

                return RedirectToAction("Index");
            }

            ViewBag.MA_DOI_TUONG = new SelectList(db.DOI_TUONG, "MA_DOI_TUONG", "TEN_DOI_TUONG", doc_gia.MA_DOI_TUONG);
            return View(doc_gia);
        }