コード例 #1
0
ファイル: manageUser.aspx.cs プロジェクト: agholub/TimeWeasel
    private void Save()
    {
        string userid = SelectedUserId.ToString();
        string userName = inputUserName.Text.Trim();
        if (userid.Equals("0"))
        {
            userid = string.Empty;
            MembershipUser user = Membership.CreateUser(inputUserName.Text, inputPW.Text, inputUserEmail.Text);
            RoleManagerModule roleManager = new RoleManagerModule();
            Roles.AddUserToRole(userName, "USER");

            if(chkAdmin.Checked==true)
                Roles.AddUserToRole(userName, "ADMIN");

            if(chkProjectManager.Checked==true)
                Roles.AddUserToRole(userName, "PM");
            inputUserName.Enabled = true;
        }
        else
        {
            MembershipUser user = Membership.GetUser(userName);

            if (chkAdmin.Checked == true)
            {
                if (!Roles.IsUserInRole(userName, "ADMIN"))
                    Roles.AddUserToRole(userName, "ADMIN");
            }
            else
            {
                if (Roles.IsUserInRole(userName, "ADMIN"))
                    Roles.RemoveUserFromRole(userName, "ADMIN");
            }

            if (chkProjectManager.Checked == true)
            {
                if (!Roles.IsUserInRole(userName, "PM"))
                    Roles.AddUserToRole(userName, "PM");
            }
            else
            {
                if (Roles.IsUserInRole(userName, "PM"))
                    Roles.RemoveUserFromRole(userName, "PM");
            }

            inputUserName.Enabled = false;
        }

        StoneTimeBusiness.TimeEntryFunctions ui = new StoneTimeBusiness.TimeEntryFunctions();

        ui.SaveUser(userid, inputFirstName.Text, inputLastName.Text, inputMiddleName.Text,
                inputRole.SelectedValue, inputEmployeeType.SelectedValue, ddlEmpStatus.SelectedValue,
                inputPW.Text, inputUserName.Text,
                txtStartDate.Text, txtTermDate.Text,
                ddlTitle.SelectedValue,inputPTOGroup.SelectedValue,inputUserEmail.Text  );
    }