public UserLoginResponse Login(String username, String password, HttpRequest request) { try { VPBLL.Users.UsersHelper helper = new VPBLL.Users.UsersHelper(); List<VPBLL.Users.ABiAdminUsers> list = helper.getUsers(username, password); if (list != null && list.Count > 0 && list[0].Status) { VPBLL.Users.ABiAdminUsers user = list[0]; if (user.LoginStatus == "1" && user.LastLogin >= DateTime.Now.AddMinutes(-15) && user.IPAddress != request.UserHostAddress) { return new UserLoginResponse() { ResponseCode = (int)APIResponseCode.Login_Account_Is_Logining, ResponseMessage = "该帐号处于登陆状态", UserID = 0 }; } else { VPBLL.Roles.AdminUsersRolesHelper roleHelper = new VPBLL.Roles.AdminUsersRolesHelper(); List<VPBLL.Roles.ABiAdminUsersRoles> roleList = roleHelper.getUsersRolesByUserID(user.ABi_Admin_Users_ID); if (roleList != null && roleList.Count > 0) { user.LoginStatus = "1"; user.LastLogin = DateTime.Now; user.IPAddress = request.UserHostAddress; helper.updateUsersLastLogin(user); return new UserLoginResponse() { ResponseCode = (int)APIResponseCode.Success, ResponseMessage = "Success", UserID = user.ABi_Admin_Users_ID, RoleID = roleList[0].ABi_Admin_Roles_ID }; } } } } catch (Exception ex) { return new UserLoginResponse() { ResponseCode = (int)APIResponseCode.System_Error, ResponseMessage = ex.Message, UserID = 0 }; } return new UserLoginResponse() { ResponseCode = (int)APIResponseCode.Login_Failed, ResponseMessage = "登录失败", UserID = 0 }; }
private void Bind() { if (Request.QueryString["vendorCode"] != null && string.IsNullOrEmpty(Request.QueryString["vendorCode"].ToString()) == false) { VPBLL.Vendor.VenderHelper vhelp = new VPBLL.Vendor.VenderHelper(); List<VPBLL.Vendor.ABiVendor> vendorList = vhelp.getABiVendorByCode(Request.QueryString["vendorCode"].ToString()); if(vendorList!=null&&vendorList.Count>0) { VPBLL.Vendor.ABiVendor vendor=vendorList[0]; VPBLL.Users.ABiAdminUsers users=VPBLL.Users.ABiAdminUsers.FromABiVendor(vendor); VPBLL.Users.UsersHelper uhelp=new VPBLL.Users.UsersHelper(); if (String.IsNullOrEmpty(users.Password) || users.Password.Length <= 6) { ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('纳税人识别号为空或不正确');back();</script>"); return; } //users.Password = users.Password.Substring(users.Password.Length - 6, 6); uhelp.addUsers(users);//添加帐户 vendor.Active = "1"; vhelp.updateVendorActive(vendor);//标识该vendor已经激活 List<VPBLL.Users.ABiAdminUsers> uList = uhelp.getUsers(users.Username); if (uList != null && uList.Count > 0) { users = uList[0]; VPBLL.Roles.ABiAdminUsersRoles roles = new VPBLL.Roles.ABiAdminUsersRoles(); roles.ABi_Admin_Users_ID = users.ABi_Admin_Users_ID; roles.ABi_Admin_Roles_ID = 4; VPBLL.Roles.AdminUsersRolesHelper rhelp = new VPBLL.Roles.AdminUsersRolesHelper(); rhelp.addUsersRoles(roles); ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('帐号添加成功');back();</script>"); } else ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('用户添加失败');back();</script>"); } else { ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('未知的编号');back();</script>"); } } else { ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('非正常请求');back();</script>"); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.GetRequest(); this.BindSel(); if (string.IsNullOrEmpty(_ID) == false) { VPBLL.Users.UsersHelper helper = new VPBLL.Users.UsersHelper(); List<VPBLL.Users.ABiAdminUsers> list = helper.getUsersByID(Convert.ToInt32(_ID)); if (list != null && list.Count > 0) { VPBLL.Users.ABiAdminUsers user = list[0]; this.userID.Value = user.ABi_Admin_Users_ID.ToString(); this.userName.Value = user.Username; this.name.Value = user.Name; this.phone.Value = user.Phone; this.email.Value = user.Email; this.status.SelectedIndex = user.Status ? 1 : 0; VPBLL.Roles.AdminUsersRolesHelper rhelper = new VPBLL.Roles.AdminUsersRolesHelper(); List<VPBLL.Roles.ABiAdminUsersRoles> roleList = rhelper.getUsersRolesByUserID(user.ABi_Admin_Users_ID); if (roleList != null && roleList.Count > 0) { VPBLL.Roles.ABiAdminUsersRoles role = roleList[0]; this.role.SelectedIndex = role.ABi_Admin_Roles_ID - 1; } else { this.role.Items.Add(""); this.role.SelectedIndex = role.Items.Count - 1; } } } } }
protected void Button1_Click(object sender, EventArgs e) { try { VPBLL.Users.UsersHelper uhelper = new VPBLL.Users.UsersHelper(); VPBLL.Roles.AdminUsersRolesHelper rhelper = new VPBLL.Roles.AdminUsersRolesHelper(); VPBLL.Users.ABiAdminUsers user = new VPBLL.Users.ABiAdminUsers(); user.Name = this.name.Value; user.Password = this.passWord.Value; user.Username = this.userName.Value; user.Status = this.status.Value == "1" ? true : false; user.Phone = this.phone.Value; user.Email = this.email.Value; if (string.IsNullOrEmpty(this.userID.Value)) { if (string.IsNullOrEmpty(user.Password) || string.IsNullOrEmpty(user.Username)) { ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('用户名密码必填')</script>"); return; } List<VPBLL.Users.ABiAdminUsers>checklist= uhelper.getUsers(user.Username); if (checklist != null && checklist.Count > 0) { ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('该用户名已存在')</script>"); return; } if (string.IsNullOrEmpty(role.Value)) { ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('请选择用户角色')</script>"); return; } user.DateCreated = DateTime.Now; user.DateModified = DateTime.Now; user.LastLogin = DateTime.Now; user.PwdLastChanged = DateTime.Now; int nRet = uhelper.addUsers(user); user = uhelper.getUsers(user.Username)[0]; VPBLL.Roles.ABiAdminUsersRoles roles = new VPBLL.Roles.ABiAdminUsersRoles(); roles.ABi_Admin_Roles_ID = Convert.ToInt32(this.role.Value); roles.ABi_Admin_Users_ID = user.ABi_Admin_Users_ID; rhelper.addUsersRoles(roles); ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('帐户添加成功');back();</script>"); } else { if (string.IsNullOrEmpty(role.Value)) { ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('请选择用户角色')</script>"); return; } List<VPBLL.Roles.ABiAdminUsersRoles> rList = rhelper.getUsersRoles(Convert.ToInt32(this.userID.Value)); VPBLL.Roles.ABiAdminUsersRoles roles = new VPBLL.Roles.ABiAdminUsersRoles(); if (rList != null && rList.Count > 0) { roles = rList[0]; rhelper.deleteUsersRoles(roles.ABi_Admin_Users_Roles_ID); } roles.ABi_Admin_Roles_ID = this.role.SelectedIndex + 1; roles.ABi_Admin_Users_ID = Convert.ToInt32(this.userID.Value); rhelper.addUsersRoles(roles); user.ABi_Admin_Users_ID = Convert.ToInt32(this.userID.Value); user.DateModified = DateTime.Now; uhelper.updateUsers(user); ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('帐户修改成功');back();</script>"); } } catch (Exception ex) { Utility.LogHelper logger = new Utility.LogHelper("InsertUser"); logger.LogError(this, ex); } }
private void BindSel() { VPBLL.Roles.AdminUsersRolesHelper helper = new VPBLL.Roles.AdminUsersRolesHelper(); List<VPBLL.Roles.ABiAdminRoles> list = helper.getAdminRoles(); ListItem item = new ListItem(); foreach (VPBLL.Roles.ABiAdminRoles roles in list) { item = new ListItem(); item.Text = roles.RoleName; item.Value = roles.ABi_Admin_Roles_ID.ToString(); this.role.Items.Add(item); } }
protected void ImageButton1_Click(object sender, EventArgs e) { string userName = this.userName.Value; string passWord = this.userPwd.Value; VPBLL.Users.UsersHelper helper = new VPBLL.Users.UsersHelper(); #if DEBUG List<VPBLL.Users.ABiAdminUsers> list = helper.getUsers(userName); #else List<VPBLL.Users.ABiAdminUsers> list = helper.getUsers(userName, passWord); #endif if (list != null && list.Count > 0 && list[0].Status) { VPBLL.Users.ABiAdminUsers user = list[0]; if (user.LoginStatus == "1" && user.LastLogin >= DateTime.Now.AddMinutes(-15)&&user.IPAddress!=Request.UserHostAddress) { ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('该帐号处于登陆状态')</script>"); } else { VPBLL.Roles.AdminUsersRolesHelper roleHelper = new VPBLL.Roles.AdminUsersRolesHelper(); List<VPBLL.Roles.ABiAdminUsersRoles> roleList = roleHelper.getUsersRolesByUserID(user.ABi_Admin_Users_ID); if (roleList != null && roleList.Count > 0) { user.LoginStatus = "1"; user.LastLogin = DateTime.Now; user.IPAddress = Request.UserHostAddress; helper.updateUsersLastLogin(user); //保存userID到cookie HttpCookie newcookie = new HttpCookie("UserID"); newcookie.Value = user.ABi_Admin_Users_ID.ToString(); newcookie.Expires = DateTime.Now.AddHours(1); Response.Cookies.Add(newcookie); //Session["UserID"] = user.ABi_Admin_Users_ID; //保存userName到cookie newcookie = new HttpCookie("Name"); newcookie.Value = Server.UrlEncode(user.Name); newcookie.Expires = DateTime.Now.AddHours(1); Response.Cookies.Add(newcookie); //Session["Name"] = Server.UrlEncode(user.Name); //保存LastLogin到cookie user.LastLogin = DateTime.Now; newcookie = new HttpCookie("LastLogin"); newcookie.Value = user.LastLogin.ToString(); newcookie.Expires = DateTime.Now.AddHours(1); Response.Cookies.Add(newcookie); helper.updateUsersLastLogin(user); //Session["LastLogin"] = user.LastLogin.ToString(); //保存角色编号 VPBLL.Roles.ABiAdminUsersRoles role = roleList[0]; newcookie = new HttpCookie("RoleID"); newcookie.Value = role.ABi_Admin_Roles_ID.ToString(); newcookie.Expires = DateTime.Now.AddHours(1); Response.Cookies.Add(newcookie); //Session["RoleID"] = role.ABi_Admin_Roles_ID; newcookie = new HttpCookie("NeedResetPwd"); newcookie.Value = user.NeedResetPwd.ToString(); newcookie.Expires = DateTime.Now.AddHours(1); Response.Cookies.Add(newcookie); //Session["NeedResetPwd"] = user.NeedResetPwd; String warningMsg = ""; String act = "0"; if (role.ABi_Admin_Roles_ID == 4) {//Vendor int nPendGRCount = new VPBLL.GR.GRHelper().getGRNewIVCount(user.ABi_Admin_Users_ID); if (nPendGRCount > 0) { //warningMsg = String.Format("您有{0}收货待开发票,为确保付款及时性,发票请于付款到期日至少45自然日前送达BSC(付款到期日=发票开票日与PO收货日孰晚+账期)"); warningMsg = String.Format("您有{0}收货待开发票,为确保付款及时性,发票请于付款到期日至少45自然日前送达BSC(付款到期日=发票开票日与PO收货日孰晚+账期)", nPendGRCount); act = "4"; } } else if (role.ABi_Admin_Roles_ID == 1) { int inactiveVendorCount = new VPBLL.Vendor.VenderHelper().getInactiveVendorCount(); if (inactiveVendorCount > 0) { warningMsg = String.Format("您有{0}供应商待激活", inactiveVendorCount); act = "1"; } } ScriptManager.RegisterStartupScript(Page, GetType(), "", String.Format("ValidateIEversion('Index.aspx', '{0}', {1},'{2}');", warningMsg, role.ABi_Admin_Roles_ID,act), true); } else { ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('该帐户未授权')</script>"); } } } else { if (list != null && list.Count > 0 && !list[0].Status) { ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('用户未激活,请与管理员联系')</script>"); } else { ClientScript.RegisterStartupScript(GetType(), "alertpwd", "<script>alert('您必须指定一个有效的用户名和密码')</script>"); } } }