internal void SetAsAttendee() { this.CheckRule(new MemberCannotHaveSetAttendeeRoleMoreThanOnceRule(_role)); _role = MeetingAttendeeRole.Attendee; this.AddDomainEvent(new MemberSetAsAttendeeDomainEvent(this.MeetingId, this.AttendeeId)); }
private MeetingAttendee( MeetingId meetingId, MemberId attendeeId, DateTime decisionDate, MeetingAttendeeRole role, int guestsNumber, MoneyValue eventFee) { this.AttendeeId = attendeeId; this.MeetingId = meetingId; this._decisionDate = decisionDate; this._role = role; _guestsNumber = guestsNumber; _decisionChanged = false; _isFeePaid = false; if (eventFee != MoneyValue.Undefined) { _fee = (1 + guestsNumber) * eventFee; } else { _fee = MoneyValue.Undefined; } this.AddDomainEvent(new MeetingAttendeeAddedDomainEvent( this.MeetingId, AttendeeId, decisionDate, role.Value, guestsNumber, _fee.Value, _fee.Currency)); }
internal MeetingAttendee( MeetingId meetingId, MemberId attendeeId, DateTime decisionDate, MeetingAttendeeRole role, int guestsNumber, MoneyValue eventFee) { this.AttendeeId = attendeeId; this.MeetingId = meetingId; this._decisionDate = decisionDate; this._role = role; _guestsNumber = guestsNumber; _decisionChanged = false; MoneyValue fee; if (eventFee != MoneyValue.Zero) { fee = (1 + guestsNumber) * eventFee; } else { fee = MoneyValue.Zero; } this.AddDomainEvent(new MeetingAttendeeAddedDomainEvent(this.MeetingId, AttendeeId, decisionDate, role, guestsNumber, fee)); }
internal static MeetingAttendee CreateNew( MeetingId meetingId, MemberId attendeeId, DateTime decisionDate, MeetingAttendeeRole role, int guestsNumber, MoneyValue eventFee) { return(new MeetingAttendee(meetingId, attendeeId, decisionDate, role, guestsNumber, eventFee)); }
internal void SetAsHost() { _role = MeetingAttendeeRole.Host; this.AddDomainEvent(new NewMeetingHostSetDomainEvent(this.MeetingId, this.AttendeeId)); }
internal void SetAsHost() { _role = MeetingAttendeeRole.Host; }
internal void SetAsAttendee() { _role = MeetingAttendeeRole.Attendee; }