⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 createuser.aspx.cs

📁 微软Crab框架源码(分布式结构设计),包括工作流
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Crab.Runtime.Contract;

public partial class Admin_Users_CreateUser : PageBase 
{
    CheckBoxList cbl;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //roles = Roles.GetAllRoles();

            cbl = ((CheckBoxList)this.CreateUserWizardStep1.ContentTemplateContainer.FindControl("cblBoundRoles"));
            BindRoles(cbl);
        }
    }


    private void BindRoles(CheckBoxList cbl)
    {
        string[] roles = Roles.GetAllRoles();
        IList<string> newRoles = new List<string>();
        foreach (string role in roles)
        {
            //if (role.ToLower() != Constants.Roles.SysAdmin.ToString().ToLower())
            {
                newRoles.Add(role);
            }
        }
        cbl.DataSource = newRoles;
        cbl.DataBind();
    }


    /// <summary>
    /// go to update the info of profile
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void ConProfile_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/EditProfile.aspx?username=" + CreateUserWizard1.UserName, true);
    }
    protected void ConUsers_Click(object sender, EventArgs e)
    {
        CreateUserWizard1.ActiveStepIndex = 0;
    }
    protected void btnConUser_Click(object sender, EventArgs e)
    {
        CreateUserWizard1.ActiveStepIndex = 0;
    }

    protected void btnCreateUser_Click(object sender, EventArgs e)
    {
        try
        {
            List<string> roles = new List<string>();
            cbl = ((CheckBoxList)this.CreateUserWizardStep1.ContentTemplateContainer.FindControl("cblBoundRoles"));
            bool roleSelected = false;
            for (int i = 0; i < cbl.Items.Count; i++)
            {
                if (cbl.Items[i].Selected)
                {
                    roles.Add(cbl.SelectedValue.ToString());
                    roleSelected = true;
                }
            }

            lblReturnMessage.Text = string.Empty;

            if (Membership.GetAllUsers().Count >= CurrentTenant.LicenseCount)
            {
                lblReturnMessage.Text = Resources.GlobalResources.OutOfUserLicense;
                return;
            }

            Upn upn = new Upn(TenantName, CreateUserWizard1.UserName.Trim());
            MembershipCreateStatus createStatus;
            MembershipUser user = Membership.CreateUser(upn.ToString(), CreateUserWizard1.Password, CreateUserWizard1.Email,
                null, null, true, out createStatus);

            if (user == null)
            {
                switch (createStatus)
                {
                    case MembershipCreateStatus.DuplicateUserName:
                        this.lblReturnMessage.Text = string.Format(Resources.GlobalResources.ExistsUser, CreateUserWizard1.UserName);
                        break;

                    case MembershipCreateStatus.InvalidUserName:
                        this.lblReturnMessage.Text = Resources.GlobalResources.InvalidUsername;
                        break;
                    default:
                        lblReturnMessage.Text = Resources.GlobalResources.FailCreateUser;
                        break;
                }
                return;
            }          
            CreateUserWizard1.ActiveStepIndex = 1;

        }
        catch (Exception ex)
        {

            lblReturnMessage.Text = ex.Message;
        }
        
    }

    protected void btnManageUsers_Click(object sender, EventArgs e)
    {
        Response.Redirect("~/Admin/Users/ManageUsers.aspx");
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -