public Output Process(IMessage input, IMessageContext model)
        {
            var cmd       = input as DeletePersonCommand;
            var ctx_model = model as DeletePersonCommandContextModel;

            if (ctx_model.Person_existing)
            {
                var person_context = new PersonsContext(cmd.Id, nameof(PersonsContext));
                var ev             = new PersonDeleted(nameof(PersonDeleted), person_context, new PersonDeleteData()
                {
                    Id = cmd.Id
                });
                return(new CommandOutput(new Success(), new Event[] { ev }));
            }

            return(new CommandOutput(new Failure("Person existiert nicht")));
        }
Beispiel #2
0
 public void When(PersonDeleted e)
 {
     Deleted = true;
 }
Beispiel #3
0
 public virtual void OnPersonDeleted()
 {
     CreateNotification(EventActionType.Deleted);
     PersonDeleted?.Invoke(this, new NewNotificationEventArgs(this));
 }
Beispiel #4
0
 public void HandleDelete(PersonDeleted e)
 {
     RemoveAll(
         m => m.PersonId.Equals(e.PersonId, StringComparison.OrdinalIgnoreCase));
 }
Beispiel #5
0
        public void When(PersonDeleted e)
        {
            QueryModelRepository.Dashboard.People.HandleDelete(e);

            // As delete is never called if person is linked to any happenings --> no need to clean up anything
        }
Beispiel #6
0
 public void When(PersonDeleted e)
 {
     QueryModelRepository.EditPeople.HandleDelete(e);
 }
Beispiel #7
0
 public void On(PersonDeleted @event)
 {
     PersonId  = Guid.Parse(@event.PersonId);
     IsDeleted = @event.IsDeleted;
 }