Example #1
0
        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);
            }
        }