public ActionResult tk_TaoMoiTaiKhoan(FormCollection f, taiKhoan tk) { if (xulyChung.duocCapNhat(idOfPage, "7")) { string noiDungTB = ""; int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); try { layDuLieuTuView(f, tk); kiemTraTaiKhoanTrung(db, tk.tenDangNhap); db.taiKhoans.Add(tk); kqLuu = db.SaveChanges(); if (kqLuu > 0) { noiDungTB = createHTML.taoNoiDungThongBao("Tài khoản", tk.tenDangNhap, "/TaiKhoan/RouteTaiKhoanHoatDong"); xulyChung.ghiNhatKyDtb(2, "Tài khoản \" " + xulyDuLieu.traVeKyTuGoc(tk.tenDangNhap) + " \""); } } catch (Exception ex) { noiDungTB = ex.Message; this.doDuLieuLenView(tk); xulyFile.ghiLoi("Class TaiKhoanController - Function: tk_TaoMoiTaiKhoan_Post", ex.Message); } //Nhúng script ajax lấy thông tin thành viên ViewBag.ScriptAjax = createScriptAjax.scriptGetInfoComboboxClick("cbbThanhVien", "ThanhVien/getInfoThanhVienForCreateTaiKhoan?maTV=", "vungThongTin"); ViewBag.ThongBao = createHTML.taoThongBaoLuu(noiDungTB); } return(View()); }
/// <summary> /// Hàm thực hiện xóa 1 tài khoản khỏi csdl /// </summary> /// <param name="tenTK">Tên tài khoản cần xóa</param> public void xoaTaiKhoan(string tenTK) { if (xulyChung.duocCapNhat(idOfPage, "7")) { try { int kqLuu = 0; qlCaPheEntities db = new qlCaPheEntities(); var taiKhoanXoa = db.taiKhoans.First(tk => tk.tenDangNhap == tenTK); if (taiKhoanXoa != null) { //------------------KIỂM TRA SESSION TRÁNH XÓA TÀI KHOẢN ĐANG ĐĂNG NHẬP taiKhoan tkLogin = (taiKhoan)Session["login"]; if (tkLogin.tenDangNhap != taiKhoanXoa.tenDangNhap) { db.taiKhoans.Remove(taiKhoanXoa); kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(3, "Tài khoản \"" + xulyDuLieu.traVeKyTuGoc(taiKhoanXoa.tenDangNhap) + " \""); } } } } catch (Exception ex) { xulyFile.ghiLoi("Class: TaiKhoanController - Function: xoaTaiKhoan", ex.Message); } } }
/// <summary> /// Hàm thực hiện hiển thị thông tin tài khoản lên giao diện /// </summary> /// <param name="tenTK"></param> private void doDuLieuLenView(taiKhoan tk) { try { qlCaPheEntities db = new qlCaPheEntities(); //------------Hiện thông tin của tài khoản------------- ViewBag.txtTenTK = tk.tenDangNhap; ViewBag.TenDangNhap = tk.tenDangNhap; ViewBag.GhiChu = xulyDuLieu.traVeKyTuGoc(tk.ghiChu); if (tk.maTV > 0) { ViewBag.VungThanhVien = new ThanhVienController().getInfoThanhVienForCreateTaiKhoan(tk.maTV); if (tk.maNhomTK > 0) { //---------Cấu hình cbb lựa chọn thành viên và nhóm tài khoản this.taoDuLieuChoCbb(db, tk.maTV, tk.maNhomTK); } else { //---------Cấu hình cbb lựa chọn thành viên this.taoDuLieuChoCbb(db, tk.maTV, 0); } } else { this.taoDuLieuChoCbb(db, 0, 0); } } catch (Exception ex) { xulyFile.ghiLoi("Class: TaiKhoanController - Function: doDuLieuLenView", ex.Message); } }
public ActionResult tk_ChinhSuaTaiKhoan(FormCollection f) { string ndThongBao = ""; int kqLuu = 0; taiKhoan taiKhoanSua = new taiKhoan(); qlCaPheEntities db = new qlCaPheEntities(); try { string tenTK = f["txtTenTK"]; taiKhoanSua = db.taiKhoans.Single(n => n.tenDangNhap == tenTK); this.layDuLieuTuView(f, taiKhoanSua); db.Entry(taiKhoanSua).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(4, "Tài khoản \" " + xulyDuLieu.traVeKyTuGoc(taiKhoanSua.tenDangNhap) + " \""); return(RedirectToAction("RouteTaiKhoanHoatDong")); } } catch (Exception ex) { ndThongBao = ex.Message; this.doDuLieuLenView(taiKhoanSua); xulyFile.ghiLoi("Class: TaiKhoanController - Function: tk_ChinhSuaTaiKhoan_Post", ex.Message); ViewBag.ScriptAjax = createScriptAjax.scriptGetInfoComboboxClick("cbbThanhVien", "ThanhVien/getInfoThanhVienForCreateTaiKhoan?maTV=", "vungThongTin"); } ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao); return(View()); }
private void btnConfirm_Click(object sender, EventArgs e) { taiKhoan createAcc = new taiKhoan() { TenNV = txtNameEmp.Text, Chuc_vu = txtPosition.Text, tenTK = txtUsername.Text, matkhau = txtPassword.Text, }; if (txtPassword.Text == txtConfirmPassword.Text) { db.taiKhoans.Add(createAcc); db.SaveChanges(); MessageBox.Show("Đăng kí tài khoan thành công"); txtNameEmp.Text = ""; txtPosition.Text = ""; txtUsername.Text = ""; txtPassword.Text = ""; txtConfirmPassword.Text = ""; } else { MessageBox.Show("mật khẩu không khớp"); } }
/// <summary> /// Hàm tạo một dòng dữ liệu trên bảng /// </summary> /// <param name="tk"></param> /// <param name="db"></param> /// <returns></returns> private string createRowTable(taiKhoan tk) { string kq = ""; kq += "<tr role=\"row\" class=\"odd\">"; kq += " <td>" + tk.tenDangNhap + "</td>"; kq += " <td>"; kq += xulyDuLieu.traVeKyTuGoc(tk.nhomTaiKhoan.tenNhom); kq += " </td>"; kq += " <td>" + xulyDuLieu.traVeKyTuGoc(tk.thanhVien.hoTV) + " " + xulyDuLieu.traVeKyTuGoc(tk.thanhVien.tenTV) + "</td>"; kq += " <td>" + (tk.trangThai ? "Được phép truy cập" : "Đã bị cấm") + "</td>"; kq += " <td>"; kq += " <div class=\"btn-group\">"; kq += " <button type=\"button\" class=\"btn btn-primary dropdown-toggle\" data-toggle=\"dropdown\">"; kq += " Chức năng <span class=\"caret\"></span>"; kq += " </button>"; kq += " <ul class=\"dropdown-menu\" role=\"menu\">"; kq += createTableData.taoNutChinhSua("/TaiKhoan/tk_ChinhSuaTaiKhoan", tk.tenDangNhap); kq += createTableData.taoNutCapNhat("TaiKhoan/capNhatTrangThai", tk.tenDangNhap, "col-orange", "spellcheck", "Cấm/Cho phép truy cập"); kq += createTableData.taoNutXoaBo(tk.tenDangNhap); kq += " </ul>"; kq += " </div>"; kq += " </td>"; kq += "</tr>"; return(kq); }
void Session_Start(object sender, EventArgs e) { //--Tạo session object chứa chi tiết công thức pha chế Session["congThuc"] = new cartCongThuc(); //--Tạo session object chứa thông tin chi tiết phiếu nhập kho Session["ctNhapKho"] = new cartNhapKho(); //--Tạo session object chứa thông tin chi tiết của hóa đơn tạm Session["hoaDonTam"] = new cartHoaDonTam(); //--Tạo session lưu đường dẫn và request Session["urlAction"] = ""; //--Tạo session object chứa thông tin chi tiết phiếu xuất kho Session["ctXuatKho"] = new cartXuatKho(); //--Tạo session object chứa thông tin nguyên liệu cần kiểm kho Session["truocKiemKho"] = new cartKiemKho(); //--Tạo session object chứa thông tin nguyên liệu đã kiểm Session["sauKiemKho"] = new cartKiemKho(); //--Tạo session chứa danh sách các trang được phép truy cập Session["quyenHan"] = new cartQuyenHan(); //--Tạo session chứa thông tin chi tiết điều phối Session["dieuPhoi"] = new cartDieuPhoi(); //--Tạo session chứa object các mục tiêu chưa đánh giá Session["chuaDanhGia"] = new cartMucTieu(); //--Tạo session chứa object các mục tiêu đã đánh giá Session["daDanhGia"] = new cartDanhGia(); //--Tạo session object chứa thông tin người dùng đăng nhập hệ thống Session["login"] = new taiKhoan(); //--Tạo session object chứa các bàn đã đặt Session["datBan"] = new cartDatBan(); }
/// <summary> /// Hàm tạo vùng giao diện tải ứng dụng cho người phục vụ và quản lý kho. /// </summary> /// <returns>Vùng giao diện</returns> public ActionResult tools_PartDownloadApp() { //-----Kiểm tra quyền hạn: Nếu có quyền đặt bàn, hoặc quyền giao sản phẩm đã pha chế và quyền kiểm kho taiKhoan tkLogin = (taiKhoan)Session["login"]; return(PartialView(tkLogin)); }
/// <summary> /// Hàm lấy dữ liệu từ view dành cho các thuộc tính của object tài khoản /// </summary> /// <param name="tk"></param> private void layDuLieuTuViewTaiKhoan(taiKhoan tk, FormCollection f) { string loi = ""; string matKhauCu = f["txtMatKhauCu"], matKhauMoi = f["txtMatKhauMoi"].Trim(), xacNhan = f["txtXacNhan"].Trim(); if (matKhauMoi.Length < 8) { throw new Exception("Vui lòng nhập mật khẩu có ít nhất 8 ký tự"); } if (matKhauMoi.Equals(xacNhan) == false) { throw new Exception("Mật khẩu mới không trùng khớp"); } //------Xử lý mã hóa mật khẩu matKhauCu = xulyMaHoa.Encrypt(matKhauCu); matKhauMoi = xulyMaHoa.Encrypt(matKhauMoi); //------Kiểm tra, nếu mật khẩu cũ sai thì báo lỗi if (!matKhauCu.Equals(tk.matKhau)) { throw new Exception("Mật khẩu cũ không chính xác"); } //-----------------Hợp lệ để cập nhật tk.matKhau = matKhauMoi; tk.ghiChu = xulyDuLieu.xulyKyTuHTML(f["txtGhiChuTaiKhoan"]); if (loi.Length > 0) { throw new Exception(loi); } }
/// <summary> /// Hàm kiểm tra quyền hạn tài khoản đăng nhập được phép cập nhật thông tin /// </summary> /// <param name="idMenu">ID menu của trang dựa có trong file menuTools</param> /// <param name="soQuyen">Số quyền cập nhật: <para/> 2: Cập nhật <para/> 3: Cập nhật - xóa <para/> 6: Cập nhật - Đọc</param> /// <returns>True: Được phép thực thi <para/> false: không được phép</returns> public static bool duocCapNhat(string idMenu, string soQuyen) { try { if (soQuyen.Equals("6") || soQuyen.Equals("2") || soQuyen.Equals("3") || soQuyen.Equals("7")) { HttpSessionStateBase Session = new HttpSessionStateWrapper(HttpContext.Current.Session); taiKhoan tkLogin = (taiKhoan)Session["login"]; if (tkLogin.tenDangNhap != null) { string quyenHan = xulyDuLieu.traVeKyTuGoc(tkLogin.nhomTaiKhoan.quyenHan); if (quyenHan.Contains(":" + idMenu + "&" + soQuyen)) //------Nếu như quyền hạn có menu trang cần truy cập { return(true); } } //-------Chuyển đến trang báo lỗi quyền truy cập khi không có quyền hạn HttpContext.Current.Response.Redirect(xulyChung.layTenMien() + "/Home/h_AccessDenied", false); } } catch (Exception ex) { xulyFile.ghiLoi("Class: xulyChung - Function: duocCapNhat", ex.Message); } return(false); }
/// <summary> /// Hàm tạo danh mục menu trên trang private /// </summary> /// <returns></returns> public ActionResult PartMenuTools() { //string quyenHan = "1|-2|201&6:202&7:203&3-3|301&1:302&2:303&5"; taiKhoan tkLogin = (taiKhoan)Session["login"]; try { if (tkLogin.tenDangNhap != null) { string quyenHan = xulyDuLieu.traVeKyTuGoc(tkLogin.nhomTaiKhoan.quyenHan); List <string> listCum = new List <string>(); //-----Mảng chứa các menu cha string[] cum = quyenHan.Split('-'); foreach (string i in cum) { listCum.Add(i); } return(PartialView(new bMenuTools().readMenuToolsWithPermission(listCum))); } } catch (Exception ex) { xulyFile.ghiLoi("Class: HomeController - Function: PartMenuTools", ex.Message); } return(Redirect(xulyChung.layTenMien() + "/Login")); }
public ActionResult capNhatProfile(FormCollection f, HttpPostedFileBase fileUpload) { string thongBao = ""; int kqLuu = 0; taiKhoan tkLogin = new taiKhoan(); try { tkLogin = (taiKhoan)Session["login"]; if (tkLogin.tenDangNhap != null) { qlCaPheEntities db = new qlCaPheEntities(); thanhVien tvSua = db.taiKhoans.SingleOrDefault(t => t.tenDangNhap == tkLogin.tenDangNhap).thanhVien; this.layDuLieuTuViewThanhVien(tvSua, f, fileUpload); db.Entry(tvSua).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { thongBao = "Lưu thông tin thành công"; tkLogin.thanhVien = tvSua; xulyChung.ghiNhatKyDtb(4, "Thông tin cá nhân"); } } else { return(RedirectToAction("Login")); } } catch (Exception ex) { xulyFile.ghiLoi("Class: HomeController - Function: capNhatProfile", ex.Message); thongBao = ex.Message; } ViewBag.ThongBao = createHTML.taoThongBaoLuu(thongBao); return(View("Profile", tkLogin)); }
public ActionResult capNhatMatKhau(FormCollection f) { string thongBao = ""; int kqLuu = 0; taiKhoan tk = new taiKhoan(); try { tk = (taiKhoan)Session["login"]; if (tk.tenDangNhap != null) { qlCaPheEntities db = new qlCaPheEntities(); tk = db.taiKhoans.SingleOrDefault(t => t.tenDangNhap == tk.tenDangNhap); this.layDuLieuTuViewTaiKhoan(tk, f); db.Entry(tk).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { thongBao = "Cập nhật thông tin tài khoản thành công"; } } else { return(RedirectToAction("Login")); } } catch (Exception ex) { xulyFile.ghiLoi("Class: HomeController - Function: capNhatMatKhau", ex.Message); thongBao = ex.Message; } ViewBag.ThongBao = createHTML.taoThongBaoLuu(thongBao); return(View("Profile", tk)); }
private void simpleButton1_Click(object sender, EventArgs e) { if (txtMKCu.Text.Trim() != "" && txtMKMoi.Text.Trim() != "" && txtMKMoi2.Text.Trim() != "") { string mk = cls.getMatKhau(userName); if (mk.Equals(txtMKCu.Text.Trim())) { if (txtMKMoi.Text.Trim().Equals(txtMKMoi2.Text.Trim())) { taiKhoan tk = cls.getTK(userName); tk.pass = EncodeMD5(txtMKMoi.Text.Trim()); cls.update(tk); MessageBox.Show("Cập nhật mật khẩu thành công!"); this.Close(); } else { MessageBox.Show("2 Mật khẩu mới không giống nhau!"); } } else { MessageBox.Show("Mật khẩu cũ không chính xác!"); } } }
/// <summary> /// Hàm thực hiện tao phần giao diện cho thành viên dựa tên tài khoản /// </summary> /// <param name="tk">Object tài khoản chứa thông tin thành viên</param> /// <returns>Chuỗi html tạo hình ảnh thành viên - Họ tên - Phone - Tên nhóm tài khoản</returns> public static string DrawInforThanhVienWithTaiKhoan(taiKhoan tk) { string html = ""; html += DrawInforThanhVien(tk.thanhVien); html += "<p class=\"font-bold col-orange \">Chức vụ: " + xulyDuLieu.traVeKyTuGoc(tk.nhomTaiKhoan.tenNhom) + "</p>"; return(html); }
/// <summary> /// hàm lấy tên đăng nhập hiện hành có trong session /// </summary> /// <returns>Tên đăng nhập hiện hành</returns> public static string layTenDangNhap() { string kq = ""; HttpSessionStateBase Session = new HttpSessionStateWrapper(HttpContext.Current.Session); taiKhoan tkLogin = (taiKhoan)Session["login"]; kq = tkLogin.tenDangNhap; return(kq); }
public bool checkIDExist(string id, string pass) { taiKhoan temp = db.taiKhoans.Where(x => x.maNV == id && x.matKhau == pass).FirstOrDefault(); if (temp != null) { return(true); } return(false); }
public void update(taiKhoan obj) { var d = db.taiKhoans.Where(p => p.userName.Equals(obj.userName)).SingleOrDefault(); if (d != null) { d.id = obj.id; d.pass = obj.pass; db.SubmitChanges(); } }
public void update(taiKhoan obj) { var d = db.taiKhoans.Where(p => p.id.Equals(obj.id)).SingleOrDefault(); if (d != null) { d.HoTen = obj.HoTen; d.phanQuyen = obj.phanQuyen; d.thongTin = obj.thongTin; db.SubmitChanges(); } }
/// <summary> /// Hàm được Ajax gọi thực thi lấy danh sách các nguyên liệu cần kiểm và hiển thị lên modal /// </summary> /// <returns>Chuỗi html tạo nên content của modal</returns> public string AjaxLayDanhSachNguyenLieuCanKiem() { string kq = ""; try { qlCaPheEntities db = new qlCaPheEntities(); cauHinh cauHinh = db.cauHinhs.First(); kq += " <div class=\"row text-center\">"; kq += " <h4>" + xulyDuLieu.traVeKyTuGoc(cauHinh.tenQuan) + "</h4><label><i>Địa chỉ: " + xulyDuLieu.traVeKyTuGoc(cauHinh.diaChi) + "</i></label><label><i>ĐT: 0283182333</i></label><br><label>*********************</label>"; kq += " </div>"; kq += " <div class=\"row\">"; kq += " <h4 class=\"text-center\">DANH SÁCH NGUYÊN LIỆU CẦN KIỂM KÊ</h4><b class=\"pull-right\">Ngày " + DateTime.Now.ToString() + "</b>"; kq += " </div>"; kq += " <div class=\"row\">"; kq += " <div class=\"col-lg-12 col-md-12 table-responsive\">"; kq += " <table class=\"table table-bordered\">"; kq += " <thead>"; kq += " <tr><th width=\"5%\">#</th><th width=\"25%\">Nguyên liệu</th><th width=\"15%\">Số lượng</th><th width=\"15%\">Đơn vị tính</th><th width=\"25%\">Nguyên nhân hao hụt</th><th width=\"15%\">Ghi chú</th></tr>"; kq += " </thead>"; kq += " <tbody>"; int index = 1; //---------Lấy danh sách các nguyên liệu cần kiểm kho. Có trong nhập kho trong 1 tháng trước foreach (ctTonKho item in new bTonKho().layDanhSachTon()) { kq += " <tr>"; kq += " <td>" + index.ToString() + "</td>"; kq += " <td>" + xulyDuLieu.traVeKyTuGoc(item.nguyenLieu.tenNguyenLieu) + "</td>"; kq += " <td></td>"; kq += " <td>" + xulyDuLieu.traVeKyTuGoc(item.nguyenLieu.donViPhaChe) + "</td>"; kq += " <td></td>"; kq += " <td></td>"; kq += " </tr>"; index++; } kq += " </tbody>"; kq += " </table>"; kq += " </div>"; kq += " </div>"; kq += " <br>"; kq += " <div class=\"row\">"; taiKhoan tkLogin = (taiKhoan)Session["login"]; kq += " <div class=\"pull-right\"><b>Người kiểm</b><br /><br /><br /><b>" + xulyDuLieu.traVeKyTuGoc(tkLogin.thanhVien.hoTV) + " " + xulyDuLieu.traVeKyTuGoc(tkLogin.thanhVien.tenTV) + "</b>"; kq += " </div>"; kq += " </div>"; xulyChung.ghiNhatKyDtb(5, "Nguyên liệu tồn kho ngày \"" + DateTime.Now.ToString() + " \""); } catch (Exception ex) { xulyFile.ghiLoi("Class: TonKhoController - Function: AjaxLayDanhSachNguyenLieuCanKiem", ex.Message); } return kq; }
/// <summary> /// Hàm tạo view trang profile của user đã đăng nhập /// </summary> /// <returns></returns> public ActionResult Profile() { taiKhoan tkLogin = (taiKhoan)Session["login"]; if (tkLogin.tenDangNhap == null) //------Nếu không nhận được tên đăng nhập. Chưa login { return(RedirectToAction("Login")); } //Lưu lại hình ảnh để sửa xulyDuLieu.chuyenByteArrayThanhHinhAndSave(tkLogin.thanhVien.hinhDD, Server.MapPath("~/pages/temp/thanhVien/hinhAnhCu")); //Lưu lại đường dẫn hình ảnh cũ pathTempHinhCu = Server.MapPath("~/pages/temp/thanhVien/hinhAnhCu.png"); xulyChung.ghiNhatKyDtb(1, "Trang chỉnh sửa cá nhân"); return(View(tkLogin)); }
/// <summary> /// Hàm thực hiện tải file cài đặt ứng dụng CoffeeManager từ hệ thống /// </summary> /// <returns>Open hộp thoại download file</returns> public FileResult DownloadApp() { //-----Kiểm tra quyền hạn: Nếu có quyền đặt bàn, hoặc quyền giao sản phẩm đã pha chế và quyền kiểm kho taiKhoan tkLogin = (taiKhoan)Session["login"]; string quyenHan = tkLogin.nhomTaiKhoan.quyenHan; if (quyenHan.Contains(":501") || quyenHan.Contains(":602") || quyenHan.Contains(":803")) { byte[] fileBytes = System.IO.File.ReadAllBytes(xulyChung.layDuongDanHost() + "/pages/app/coffeemanager.apk"); string fileName = "coffeemanager.apk"; xulyChung.ghiNhatKyDtb(1, "Download app coffeemanager từ hệ thống"); return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName)); } return(null); }
public ActionResult PageNotFound() { Response.StatusCode = 404; taiKhoan tkLogin = (taiKhoan)Session["login"]; if (tkLogin.tenDangNhap != null)//------Đã đăng nhập { ViewBag.VeTrangChu = tkLogin.nhomTaiKhoan.trangMacDinh; } else { return(RedirectToAction("Login")); } return(View()); }
private static string pathTempHinhCu = null; //Biến lưu trữ đường dẫn đến tập tin hình ảnh cũ trước khi cập nhật /// <summary> /// Hàm tạo giao diện login vào hệ thống dành cho member /// </summary> /// <returns></returns> public ActionResult Login() { try { taiKhoan tkLogin = (taiKhoan)Session["login"]; if (tkLogin.tenDangNhap != null)//------Đã đăng nhập { Response.Redirect(tkLogin.nhomTaiKhoan.trangMacDinh); } } catch (Exception ex) { xulyFile.ghiLoi("Class: HomeController - Function: Login", ex.Message); } return(View()); }
/// <summary> /// Hàm tạo partialview thông báo trên thanh title /// </summary> /// <returns></returns> public ActionResult Notifications() { try { taiKhoan tkLogin = new taiKhoan(); tkLogin = (taiKhoan)Session["login"]; List <thongBao> notifys = new List <thongBao>(); notifys = new qlCaPheEntities().thongBaos.Where(t => t.taiKhoan == tkLogin.tenDangNhap && t.daXem == false).ToList(); return(PartialView(notifys)); } catch (Exception ex) { xulyFile.ghiLoi("Class: HomeController - Function: Notifications", ex.Message); return(RedirectToAction("Login")); } }
private void cmdGhi_Click(object sender, EventArgs e) { if (txtHoten.Text.Trim() != "" && txtTaiKhoan.Text.Trim() != "" && txtThongTin.Text.Trim() != "") { taiKhoan tk = new taiKhoan(); tk.HoTen = txtHoten.Text.Trim(); tk.userName = txtTaiKhoan.Text.Trim(); tk.thongTin = txtThongTin.Text.Trim(); if (cbNhom.SelectedIndex == 0) { tk.phanQuyen = 1; } else { tk.phanQuyen = 2; } if (_Action == "Add") { if (cls.checkExist(txtTaiKhoan.Text.Trim())) { tk.pass = EncodeMD5(txtTaiKhoan.Text.Trim()); cls.instert(tk); MessageBox.Show("Tạo tài khoản thành công!"); changeControlState(true); gridTaiKhoan.DataSource = null; gridTaiKhoan.DataSource = cls.listTaiKhoan(); } else { MessageBox.Show("Tài khoản đã tồn tại!"); } } if (_Action == "Edit") { tk.id = id_; cls.update(tk); MessageBox.Show("Cập nhật tài khoản thành công!"); changeControlState(true); gridTaiKhoan.DataSource = null; gridTaiKhoan.DataSource = cls.listTaiKhoan(); } } else { MessageBox.Show("Các trường không được để trống!"); } }
/// <summary> /// Hàm thực hiện cập nhật lại trạng thái truy cập của 1 tài khoản /// </summary> public ActionResult capNhatTrangThai() { if (xulyChung.duocCapNhat(idOfPage, "7")) { try { int kqLuu = 0; string urlAction = (string)Session["urlAction"]; if (urlAction.Length > 0) { string tenTK = urlAction.Split('|')[1]; tenTK = tenTK.Replace("request=", ""); qlCaPheEntities db = new qlCaPheEntities(); taiKhoan taiKhoanSua = db.taiKhoans.SingleOrDefault(tk => tk.tenDangNhap == tenTK); if (taiKhoanSua != null) { //------Xác định đúng tài khoản đang đăng nhập taiKhoan tkLogin = (taiKhoan)Session["login"]; if (!taiKhoanSua.tenDangNhap.Equals(tkLogin.tenDangNhap))//-----Nếu tài khoản đăng nhập khác với tài khoản cần chuyển đổi { bool trangThaiCu = taiKhoanSua.trangThai; //Thực hiện cập nhật trạng thái ngược với trạng thái hiện hành taiKhoanSua.trangThai = !trangThaiCu; db.Entry(taiKhoanSua).State = System.Data.Entity.EntityState.Modified; kqLuu = db.SaveChanges(); if (kqLuu > 0) { xulyChung.ghiNhatKyDtb(4, "Cập nhật trạng thái của tài khoản \" " + xulyDuLieu.traVeKyTuGoc(tenTK) + " \""); if (trangThaiCu == true) //-------Chuyển đến danh sách tài khoản còn hoạt động { return(RedirectToAction("RouteTaiKhoanHoatDong")); } else { return(RedirectToAction("RouteTaiKhoanCamTruyCap")); } } } } } } catch (Exception ex) { xulyFile.ghiLoi("Class: TaiKhoanController - Function: capNhatTrangThai", ex.Message); } } return(RedirectToAction("RouteTaiKhoanHoatDong")); }
/// <summary> /// Hàm xử lý Ajax CẬP NHẬT TRẠNG THÁI thông báo khi người dùng click vào nút xóa tất cả thông báo trên vùng thông báo /// </summary> public void AjaxXoaTatCaThongBao() { try { taiKhoan tkLogin = (taiKhoan)Session["login"]; qlCaPheEntities db = new qlCaPheEntities(); foreach (thongBao itemXoa in db.thongBaos.Where(t => t.taiKhoan == tkLogin.tenDangNhap).ToList()) { itemXoa.daXem = true; db.Entry(itemXoa).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } catch (Exception ex) { xulyFile.ghiLoi("Class: HomeController - Function: xoaThongBao", ex.Message); } }
/// <summary> /// Hàm tạo giao diện trang ngăn chặn truy cập khi không có quyền hạn truy cập /// </summary> /// <returns></returns> public ActionResult h_AccessDenied() { try { taiKhoan tkLogin = (taiKhoan)Session["login"];//Lấy tài khoản đang login để lấy trang mặc định của tài khoản này if (tkLogin != null) { if (tkLogin.tenDangNhap != null) { return(View(tkLogin)); } } } catch (Exception ex) { xulyFile.ghiLoi("Class: HomeController - Function: h_AccessDenied", ex.Message); } return(RedirectToAction("Login")); }
/// <summary> /// Hàm xử lý logout khỏi hệ thống /// </summary> /// <returns></returns> public ActionResult Logout() { try { taiKhoan tkLogin = (taiKhoan)Session["login"]; if (tkLogin.tenDangNhap != null)//------Đã đăng nhập { xulyChung.ghiNhatKyDtb(6, tkLogin.tenDangNhap + " đã đăng xuất khỏi hệ thống"); } Session.Clear(); Session.RemoveAll(); Session.Abandon(); } catch (Exception ex) { xulyFile.ghiLoi("Class: HomeController - Function: Logout", ex.Message); } return(RedirectToAction("Login", "Home")); }