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));
        }
Beispiel #3
0
        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));
        }
Beispiel #6
0
 internal void SetAsHost()
 {
     _role = MeetingAttendeeRole.Host;
 }
Beispiel #7
0
 internal void SetAsAttendee()
 {
     _role = MeetingAttendeeRole.Attendee;
 }