Carrotware.CMS.Core.MembershipRole.Save C# (CSharp) Method

Save() public method

public Save ( ) : void
return void
        public void Save()
        {
            using (CarrotCMSDataContext _db = CarrotCMSDataContext.GetDataContext()) {
                aspnet_Role role = (from l in _db.aspnet_Roles
                                    where l.LoweredRoleName == this.RoleName
                                        || l.RoleId == this.RoleId
                                    select l).FirstOrDefault();

                if (role == null) {
                    if (!Roles.RoleExists(this.RoleName) && this.RoleId == Guid.Empty) {
                        Roles.CreateRole(this.RoleName);
                    }
                } else {
                    role.RoleName = this.RoleName;
                    role.LoweredRoleName = role.RoleName.ToLowerInvariant();
                    _db.SubmitChanges();
                }
            }
        }

Usage Example

コード例 #1
0
        protected void btnApply_Click(object sender, EventArgs e)
        {
            MembershipRole role = new MembershipRole(txtRoleName.Text, groupID);

            if (!Roles.RoleExists(txtRoleName.Text) && groupID == Guid.Empty) {
                Roles.CreateRole(txtRoleName.Text);
            }

            if (Roles.RoleExists(txtRoleName.Text) || groupID != Guid.Empty) {
                if (groupID == Guid.Empty) {
                    role = SecurityData.FindMembershipRole(txtRoleName.Text);

                    groupID = role.RoleId;
                } else {
                    role = SecurityData.FindMembershipRole(groupID);
                }

                if (role != null && groupID != Guid.Empty) {
                    if (CheckValidEditing(role.LoweredRoleName)
                            && CheckValidEditing(txtRoleName.Text)) {
                        role.RoleName = txtRoleName.Text;
                        role.Save();
                    }

                    if (CheckValidEditing(role.LoweredRoleName)
                            && !CheckValidEditing(txtRoleName.Text)) {
                        txtRoleName.Text = role.RoleName;
                    }
                }

                Response.Redirect(SiteData.CurrentScriptName + "?id=" + groupID.ToString());
            }
        }