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();
}
}
}
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()); } }