本文整理汇总了C#中Note.AllowPerson方法的典型用法代码示例。如果您正苦于以下问题:C# Note.AllowPerson方法的具体用法?C# Note.AllowPerson怎么用?C# Note.AllowPerson使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Note
的用法示例。
在下文中一共展示了Note.AllowPerson方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: btnAddNote_Click
/// <summary>
/// Handles the Click event of the btnAddNote control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
void btnAddNote_Click( object sender, EventArgs e )
{
if ( !string.IsNullOrWhiteSpace( tbNewNote.Text ) )
{
var service = new NoteService();
var note = new Note();
note.IsSystem = false;
note.NoteTypeId = noteType.Id;
note.EntityId = contextEntity.Id;
note.CreatedByPersonId = CurrentPersonId;
note.CreationDateTime = DateTime.Now;
note.Caption = cbPrivate.Checked ? "You - Personal Note" : string.Empty;
note.IsAlert = cbAlert.Checked;
note.Text = tbNewNote.Text;
if ( noteType.Sources != null )
{
var source = noteType.Sources.DefinedValues.FirstOrDefault();
if ( source != null )
{
note.SourceTypeValueId = source.Id;
}
}
service.Add( note, CurrentPersonId );
service.Save( note, CurrentPersonId );
note.AllowPerson("Edit", CurrentPerson, CurrentPersonId);
if ( cbPrivate.Checked )
{
note.MakePrivate( "View", CurrentPerson, CurrentPersonId );
}
}
ShowNotes();
}
示例2: btnConfirm_Click
//.........这里部分代码省略.........
#region Add Note
if ( !string.IsNullOrWhiteSpace( tbNote.Text ) && CurrentPerson != null )
{
string text = tbNote.Text;
bool isAlert = cbIsAlert.Checked;
bool isPrivate = cbIsPrivate.Checked;
var noteTypeService = new NoteTypeService( rockContext );
var noteType = noteTypeService.Get( Rock.SystemGuid.NoteType.PERSON_TIMELINE.AsGuid() );
if ( noteType != null )
{
var notes = new List<Note>();
var noteService = new NoteService( rockContext );
foreach ( int id in ids )
{
var note = new Note();
note.IsSystem = false;
note.EntityId = id;
note.Caption = isPrivate ? "You - Personal Note" : string.Empty;
note.Text = tbNote.Text;
note.IsAlert = cbIsAlert.Checked;
note.NoteType = noteType;
notes.Add( note );
noteService.Add( note );
}
rockContext.WrapTransaction( () =>
{
rockContext.SaveChanges();
foreach ( var note in notes )
{
note.AllowPerson( Authorization.EDIT, CurrentPerson, rockContext );
if ( isPrivate )
{
note.MakePrivate( Authorization.VIEW, CurrentPerson, rockContext );
}
}
} );
}
}
#endregion
#region Group
int? groupId = gpGroup.SelectedValue.AsIntegerOrNull();
if ( groupId.HasValue )
{
var group = new GroupService( rockContext ).Get( groupId.Value );
if ( group != null )
{
var groupMemberService = new GroupMemberService( rockContext );
var existingMembers = groupMemberService.Queryable( "Group" )
.Where( m =>
m.GroupId == group.Id &&
ids.Contains( m.PersonId ) )
.ToList();
string action = ddlGroupAction.SelectedValue;
if ( action == "Remove" )
{
groupMemberService.DeleteRange( existingMembers );
示例3: btnComplete_Click
//.........这里部分代码省略.........
{
foreach ( var person in people )
{
person.LoadAttributes();
foreach ( var attribute in attributes )
{
string originalValue = person.GetAttributeValue( attribute.Key );
string newValue = attributeValues[attribute.Id];
if ( ( originalValue ?? string.Empty ).Trim() != ( newValue ?? string.Empty ).Trim() )
{
Rock.Attribute.Helper.SaveAttributeValue( person, attribute, newValue, rockContext );
string formattedOriginalValue = string.Empty;
if ( !string.IsNullOrWhiteSpace( originalValue ) )
{
formattedOriginalValue = attribute.FieldType.Field.FormatValue( null, originalValue, attribute.QualifierValues, false );
}
string formattedNewValue = string.Empty;
if ( !string.IsNullOrWhiteSpace( newValue ) )
{
formattedNewValue = attribute.FieldType.Field.FormatValue( null, newValue, attribute.QualifierValues, false );
}
History.EvaluateChange( allChanges[person.Id], attribute.Name, formattedOriginalValue, formattedNewValue );
}
}
}
}
// Create the history records
foreach ( var changes in allChanges )
{
if ( changes.Value.Any() )
{
HistoryService.AddChanges( rockContext, typeof( Person ), Rock.SystemGuid.Category.HISTORY_PERSON_DEMOGRAPHIC_CHANGES.AsGuid(),
changes.Key, changes.Value );
}
}
rockContext.SaveChanges();
#endregion
#region Add Note
if ( !string.IsNullOrWhiteSpace( tbNote.Text ) && CurrentPerson != null )
{
string text = tbNote.Text;
bool isAlert = cbIsAlert.Checked;
bool isPrivate = cbIsPrivate.Checked;
var noteTypeService = new NoteTypeService( rockContext );
var noteService = new NoteService( rockContext );
string noteTypeName = GetAttributeValue( "NoteType" );
var noteType = noteTypeService.Get( personEntityTypeId, noteTypeName );
if ( noteType != null )
{
var notes = new List<Note>();
foreach ( int id in ids )
{
var note = new Note();
note.IsSystem = false;
note.EntityId = id;
note.Caption = isPrivate ? "You - Personal Note" : string.Empty;
note.Text = tbNote.Text;
note.IsAlert = cbIsAlert.Checked;
note.NoteType = noteType;
notes.Add( note );
noteService.Add( note );
}
rockContext.WrapTransaction( () =>
{
rockContext.SaveChanges();
foreach( var note in notes)
{
note.AllowPerson( Authorization.EDIT, CurrentPerson, rockContext );
if ( isPrivate)
{
note.MakePrivate( Authorization.VIEW, CurrentPerson, rockContext );
}
}
} );
}
}
#endregion
}
string message = string.Format("{0} {1} succesfully updated!",
ids.Count().ToString("N0"), (ids.Count() > 1 ? "people were" : "person was") );
ShowResult( message );
}
}