private void Apply(MemberUpdated e) { if (e.MemberTypeId == Guid.Empty) { MemberTypeId = e.MemberTypeId; } this.CompleteName = e.CompleteName ?? throw new ArgumentNullException(nameof(e.CompleteName)); this.SortableName = e.SortableName; this.MemberNumber = e.MemberNumber ?? throw new ArgumentNullException(nameof(e.MemberNumber)); this.IsActive = e.IsActive; }
async Task INotificationHandler <MemberUpdated> .Handle(MemberUpdated e, CancellationToken c) { var memberType = await db.MemberTypes .SingleAsync(t => t.InternalId == e.MemberTypeId, c); var result = await db.Members .SingleAsync(u => u.InternalId == e.Id); result.CompleteName = e.CompleteName; result.SortableName = e.SortableName; result.MemberNumber = e.MemberNumber; result.MemberType.MemberTypeId = memberType.InternalId; result.MemberType.CommonName = memberType.CommonName; result.UpdateAt = DateTimeOffset.Now; await db.SaveChangesAsync(); }
public void Handle(MemberUpdated message) { _service.UpdateMember(message.Member.Id); }