private void setEvents() { this.btnExit.Click += (sender, e) => { if (MessageBox.Show("Bạn muốn thoát phần mềm?", "Xác nhận", MessageBoxButtons.YesNo) == DialogResult.Yes) { this.Close(); } }; this.btnLogin.Click += (sender, e) => { string username = txtUsername.Text; string password = txtPassword.Text; int statusCode = TaiKhoanServices.GetLoginStatus(username, password); if (statusCode == 0) { Program.NhanVienObj = NhanVienServices.GetNhanVienDangNhap(username); this.Hide(); frmThanhToan frmThanhToanObj = new frmThanhToan(); frmThanhToanObj.Show(); } else { MessageBox.Show("Đăng nhập thất bại, kiểm tra lại tài khoản, mật khẩu, hoặc kết nối!"); } }; }
public ActionResult Edit(string makh) { if (!IsLogged()) { return(BackToLogin()); } KeHoachServices serKeHoach = new KeHoachServices(); TaiKhoanServices serTaiKhoan = new TaiKhoanServices(); StringBuilder sbHeHoach = new StringBuilder(); StringBuilder sbNguoiThucHien = new StringBuilder(); List <KeHoachForCombobox> lstKeHoachForCombobox = serKeHoach.SelectKeHoachForCombobox(new KeHoachModels()); var keHoachGroup = from p in lstKeHoachForCombobox where p.makehoachgoc == "0" select p; foreach (var item in keHoachGroup) { string strPref = ""; sbHeHoach.Append(string.Format("<option value='{0}'>{1}</option>", item.maKeHoach, item.noidungmuctieu)); var subItem = from p in lstKeHoachForCombobox where p.makehoachgoc == item.maKeHoach select p; if (subItem.Count() > 0) { sbHeHoach.Append(PrefAppendCombobox(lstKeHoachForCombobox, item.maKeHoach, ref strPref)); } } foreach (var item in serTaiKhoan.SelectTaiKhoanForCombobox(new M_TaiKhoan())) { sbNguoiThucHien.Append(string.Format("<option value='{0}'>{1}</option>", item.mataikhoan, item.hoten)); } ViewBag.keHoachs = sbHeHoach.ToString(); ViewBag.nguoiThucHiens = sbNguoiThucHien.ToString(); #region Set Param M_KeHoach param = new M_KeHoach(); string strMaKeHoach = "0"; if (makh != "0" && makh != null) { FunctionXML function = new FunctionXML(Functions.MapPath("~/Xml/Config/encryptionkeyEncodeLink.config")); strMaKeHoach = AES.DecryptText(makh, function.ReadXMLGetKeyEncrypt()); } if (GetPhongBanDonVi() != null) { param.madonvi = GetPhongBanDonVi().madonvi; param.makehoach = strMaKeHoach; } #endregion makehoach = strMaKeHoach; KeHoachServices service = new KeHoachServices(); List <KeHoachModels> lstResult = service.SelectRows(param); if (lstResult.Count > 0) { return(View(lstResult[0])); } return(View()); }
public ActionResult Create() { if (!IsLogged()) { return(BackToLogin()); } TaiKhoanServices serTaiKhoan = new TaiKhoanServices(); StringBuilder sbNguoiThucHien = new StringBuilder(); M_TaiKhoan tk = new M_TaiKhoan(); tk.maphongban = Session["maphongban"].ToString(); foreach (var item in serTaiKhoan.SelectTaiKhoanForCombobox(tk)) { sbNguoiThucHien.Append(string.Format("<option value='{0}'>{1}</option>", item.mataikhoan, item.hoten)); } ViewBag.nguoiThucHiens = sbNguoiThucHien.ToString(); StringBuilder sbNguoiduyeths = new StringBuilder(); foreach (var item in serTaiKhoan.SelectNguoiduyetCombobox()) { sbNguoiduyeths.Append(string.Format("<option value='{0}'>{1}</option>", item.mataikhoan, item.hoten)); } ViewBag.nguoiDuyetHoso = sbNguoiduyeths.ToString(); return(View()); }
// // GET: /Account/Profile public ActionResult Personal() { if (!IsLogged()) { return(BackToLogin()); } TaiKhoanServices service = new TaiKhoanServices(); TaiKhoanModels result = service.SelectDetail(new M_TaiKhoan() { mataikhoan = Session["userid"].ToString() }); if (result != null) { return(View(result)); } return(View()); }
public JsonResult SelectRows(ManageUserViewModel model) { TaiKhoanServices service = new TaiKhoanServices(); string userid = ""; if (Session["loginid"].ToString().Trim().ToLower().Trim() != "admin") { userid = Session["userid"].ToString(); } List <TaiKhoanModels> lstResult = service.SelectRows(new M_TaiKhoan() { kichhoat = model.kichhoat, madonvi = model.madonvi, maphongban = model.maphongban, tendangnhap = model.tendangnhap }, userid); StringBuilder result = new StringBuilder(); StringBuilder lstRow = new StringBuilder(); if (lstResult.Count > 0) { int i = 1; foreach (var item in lstResult) { lstRow.Append(PrepareDataJson_DanhSachTaiKhoan(item, i)); i++; } if (lstRow.Length > 0) { lstRow.Remove(lstRow.Length - 1, 1); } } result.Append("{"); result.Append("\"isHeader\":\"" + "111" + "\","); result.Append("\"Pages\":\"" + "212" + "\","); result.Append("\"data\":[" + lstRow.ToString() + "]"); result.Append("}"); return(Json(result.ToString(), JsonRequestBehavior.AllowGet)); }
public ActionResult Create() { if (!IsLogged()) { return(BackToLogin()); } KeHoachServices serKeHoach = new KeHoachServices(); TaiKhoanServices serTaiKhoan = new TaiKhoanServices(); StringBuilder sbHeHoach = new StringBuilder(); StringBuilder sbNguoiThucHien = new StringBuilder(); List <KeHoachForCombobox> lstKeHoachForCombobox = serKeHoach.SelectKeHoachForCombobox(new KeHoachModels()); var keHoachGroup = from p in lstKeHoachForCombobox where p.makehoachgoc == "0" select p; foreach (var item in keHoachGroup) { string strPref = ""; sbHeHoach.Append(string.Format("<option value='{0}'>{1}</option>", item.maKeHoach, item.noidungmuctieu)); var subItem = from p in lstKeHoachForCombobox where p.makehoachgoc == item.maKeHoach select p; if (subItem.Count() > 0) { sbHeHoach.Append(PrefAppendCombobox(lstKeHoachForCombobox, item.maKeHoach, ref strPref)); } } foreach (var item in serTaiKhoan.SelectTaiKhoanForCombobox(new M_TaiKhoan())) { sbNguoiThucHien.Append(string.Format("<option value='{0}'>{1}</option>", item.mataikhoan, item.hoten)); } ViewBag.keHoachs = sbHeHoach.ToString(); ViewBag.nguoiThucHiens = sbNguoiThucHien.ToString(); return(View()); }
public ActionResult Personal(M_TaiKhoan model, string returnUrl) { if (!IsLogged()) { return(BackToLogin()); } TaiKhoanServices service = new TaiKhoanServices(); model.mataikhoan = Session["userid"].ToString(); model.nguoihieuchinh = Session["userid"].ToString(); model.ngayhieuchinh = "GETDATE()"; service.UpdateProfile(model); TaiKhoanModels result = service.SelectDetail(new M_TaiKhoan() { mataikhoan = Session["userid"].ToString() }); if (result != null) { return(View(result)); } return(View()); }
public void DeleteTaiKhoan(string maTK) { TaiKhoanServices.DelTaiKhoan(maTK); }
public void PutTaiKhoan(string maTK, string tenDN, string matkhau, string ngaytao, bool tinhtrang, bool DaXoa, string maNV) { TaiKhoanServices.SetTaiKhoan(maTK, tenDN, matkhau, ngaytao, tinhtrang, DaXoa, maNV); }
public HttpResponseMessage GetLoginStatus(string tenDangNhap, string matKhau) { int loginStatusCode = TaiKhoanServices.GetLoginStatus(tenDangNhap, matKhau); return(Request.CreateResponse <int>(HttpStatusCode.OK, loginStatusCode)); }
public ActionResult Themmoi_capnhat_Account(string act, string mataikhoan, ManageUserViewModel model) { if (!IsLogged()) { return(BackToLogin()); } if (act == "create") { LoginServices service = new LoginServices(); TaiKhoanServices serTaiKhoan = new TaiKhoanServices(); TaiKhoanModels modeltk = new TaiKhoanModels(); // Lay du lieu employee var user = service.GetLoginData(new M_TaiKhoan() { tendangnhap = model.tendangnhap, xoa = CST_Common.CST_NOT_DELETE, kichhoat = CST_Common.CST_ACTIVE }); if (user == null) { TaiKhoanModels param = new TaiKhoanModels(); param.hoten = model.hoten; param.tendangnhap = model.tendangnhap; if (model.matkhau != null) { param.matkhau = EncDec.EncodePassword(model.matkhau); } param.thudientu = model.thudientu; param.maphongban = model.maphongban; param.machucdanh = model.machucdanh; param.chucdanhkpi = model.machucdanh.ToString(); param.macongtruong = model.macongtruong; param.loaicuochop = model.loaicuochop; if (model.machucdanh.ToString().Trim() == "2" || model.machucdanh.ToString().Trim() == "4") { param.grouptk = "2"; } else if (model.machucdanh.ToString() == "9") { param.grouptk = "1"; } else { param.grouptk = "0"; } param.madonvi = 1; int nguoitao = int.Parse(Session["userid"].ToString()); TaiKhoanServices taikhoan = new TaiKhoanServices(); bool kq = taikhoan.AddUser(param, nguoitao); } else { return(RedirectToAction("Manage", "Account")); } } else if (act == "update") { TaiKhoanModels param = new TaiKhoanModels(); param.hoten = model.hoten; param.tendangnhap = model.tendangnhap; if (model.machucdanh.ToString().Trim() == "2" || model.machucdanh.ToString().Trim() == "4") { param.grouptk = "2"; } else if (model.machucdanh.ToString() == "9") { param.grouptk = "1"; } else { param.grouptk = "0"; } if (model.kichhoat == "on") { param.kichhoat = "1"; } else { param.kichhoat = ""; } if (model.matkhau != null) { param.matkhau = EncDec.EncodePassword(model.matkhau); } param.mataikhoan = mataikhoan; param.thudientu = model.thudientu; param.maphongban = model.maphongban; //param.machucdanh = model.machucdanh; param.chucdanhkpi = model.machucdanh.ToString(); param.madonvi = 1; param.macongtruong = model.macongtruong; param.loaicuochop = model.loaicuochop; int nguoihieuchinh = int.Parse(Session["userid"].ToString()); TaiKhoanServices taikhoan = new TaiKhoanServices(); bool kq = taikhoan.UpdateUser(param, nguoihieuchinh); } else if (act == "del") { //ChucDanhModels param = new ChucDanhModels(); //FunctionXML function = new FunctionXML(Functions.MapPath("~/Xml/Config/encryptionkeyEncodeLink.config")); //param.machucdanh = int.Parse(AES.DecryptText(mataikhoan, function.ReadXMLGetKeyEncrypt())); int nguoihieuchinh = int.Parse(Session["userid"].ToString()); TaiKhoanServices taikhoan = new TaiKhoanServices(); bool result = taikhoan.DeletedUser(mataikhoan, nguoihieuchinh); } return(RedirectToAction("Manage", "Account")); }
public ActionResult Login(TaiKhoanModels model, string returnUrl, string captcha) { _logger.Start("Login"); bool bCaptcha = false; ViewBag.isNhapCaptcha = false; LoginServices service = new LoginServices(); try { //neu so lan user dang nhap vuot qua gioi han se bi lock if (Session[strSessionLoginFail] == null) { Session[strSessionLoginFail] = 0; } int loginFail = (int)Session[strSessionLoginFail]; if (!string.IsNullOrEmpty(captcha) && !string.IsNullOrWhiteSpace(captcha)) { if (captcha == Session[strSessionCaptcha].ToString()) { bCaptcha = true; } } if (loginFail < RICONS.Core.Constants.CST_Common.CST_Lock || bCaptcha) { #region kiem tra user login tren he thong AD admin bool validAD = false; string matkhaudangnnhap = model.matkhau; string tendangnhap = model.tendangnhap.Trim().Split('@')[0].ToLower(); var passWordDecrypt = EncDec.DecryptStringAES(model.matkhau); try { using (PrincipalContext context = new PrincipalContext(ContextType.Domain, "newtecons.vn", tendangnhap, passWordDecrypt)) { validAD = context.ValidateCredentials(tendangnhap, passWordDecrypt); UserPrincipal user_ad = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, tendangnhap); if (validAD) { #region var user = service.GetLoginData(new M_TaiKhoan() { tendangnhap = tendangnhap, xoa = CST_Common.CST_NOT_DELETE, kichhoat = CST_Common.CST_ACTIVE }); TaiKhoanServices serTaiKhoan = new TaiKhoanServices(); TaiKhoanModels modeltk = new TaiKhoanModels(); // Lay du lieu employee //var dlemployee = serTaiKhoan.GetDataEmployee(tendangnhap); if (user == null) { #region //if (dlemployee != null) //{ // modeltk.manhansu = dlemployee.manhansu; // modeltk.hoten = dlemployee.hoten; // modeltk.machucdanh = dlemployee.machucdanh; // modeltk.tenchucdanh = dlemployee.tenchucdanh; // modeltk.maphongban = dlemployee.maphongban; // if (dlemployee.phongban_congtruong.ToString().ToLower() == "false") // modeltk.phongban_congtruong = "0"; // else modeltk.phongban_congtruong = "1"; //} modeltk.tendangnhap = tendangnhap; model.madonvi = 1; modeltk.thudientu = user_ad.EmailAddress; modeltk.chucdanhkpi = "1"; bool kq = serTaiKhoan.AddUser(modeltk, 0); user = service.GetLoginData(new M_TaiKhoan() { tendangnhap = tendangnhap, xoa = CST_Common.CST_NOT_DELETE, kichhoat = CST_Common.CST_ACTIVE }); #endregion } //else if (dlemployee != null) //{ // //Cập nhật manhansu,machucdanh,maphongban // user.manhansu = dlemployee.manhansu; // user.maphongban = dlemployee.maphongban; // user.machucdanh = dlemployee.machucdanh; // user.tenchucdanh = dlemployee.tenchucdanh; // user.hoten = dlemployee.hoten; // user.sodienthoai = dlemployee.sodienthoai; // user.thudientu = user_ad.EmailAddress; // user.ngaysinh = dlemployee.ngaysinh; // user.chucdanhkpi = user.chucdanhkpi; // if(dlemployee.phongban_congtruong.ToString().ToLower()=="false") // user.phongban_congtruong = "0"; // else user.phongban_congtruong = "1"; // if (user.chucdanhkpi.Trim() == "" || user.chucdanhkpi == null) // user.chucdanhkpi = "1"; // bool kqcapnhat = serTaiKhoan.Updatemanhansu(user.mataikhoan, user.manhansu, user.machucdanh.ToString(), user.maphongban, user.hoten, user.chucdanhkpi, user.phongban_congtruong); //} var lstPhongBanDonVis = serTaiKhoan.SelectPhongBanDonVi(new M_TaiKhoan() { mataikhoan = user.mataikhoan }); user.phongBanDonVis = lstPhongBanDonVis; AddSession(user); UpdateLoginState(tendangnhap, false, loginFail); //chuyen trang _logger.End("Login"); return(RedirectToAction("Index", "WeedMeeting")); //return RedirectToLocal(returnUrl); #endregion } else if (!validAD) { #region var user = service.GetLoginData(new M_TaiKhoan() { tendangnhap = model.tendangnhap, matkhau = EncDec.EncodePassword(passWordDecrypt), xoa = CST_Common.CST_NOT_DELETE, kichhoat = CST_Common.CST_ACTIVE }); if (user != null) { TaiKhoanServices serTaiKhoan = new TaiKhoanServices(); var lstPhongBanDonVis = serTaiKhoan.SelectPhongBanDonVi(new M_TaiKhoan() { mataikhoan = user.mataikhoan }); user.phongBanDonVis = lstPhongBanDonVis; AddSession(user); UpdateLoginState(model.tendangnhap, false, loginFail); _logger.End("Login"); return(RedirectToAction("Index", "WeedMeeting")); } else { try { UpdateLoginState(model.tendangnhap, true, loginFail); } catch (Exception ex) { _logger.Error(ex); } } #endregion } } } catch (Exception ex) { validAD = false; _logger.Info(ex); } #endregion #region kiem tra user login local if (!validAD) { var user = service.GetLoginData(new M_TaiKhoan() { tendangnhap = model.tendangnhap, matkhau = EncDec.EncodePassword(passWordDecrypt), xoa = CST_Common.CST_NOT_DELETE, kichhoat = CST_Common.CST_ACTIVE }); if (user != null) { TaiKhoanServices serTaiKhoan = new TaiKhoanServices(); var lstPhongBanDonVis = serTaiKhoan.SelectPhongBanDonVi(new M_TaiKhoan() { mataikhoan = user.mataikhoan }); user.phongBanDonVis = lstPhongBanDonVis; AddSession(user); UpdateLoginState(model.tendangnhap, false, loginFail); _logger.End("Login"); return(RedirectToAction("Index", "WeedMeeting")); } else { try { UpdateLoginState(model.tendangnhap, true, loginFail); } catch (Exception ex) { _logger.Error(ex); } } } #endregion } else { ViewBag.isNhapCaptcha = true; UpdateLoginState(model.tendangnhap, true, loginFail); } } catch (Exception ex) { _logger.Error(ex); _logger.End("CheckLogin"); } // If we got this far, something failed, redisplay form return(View(model)); }