public override int GetHashCode()
        {
            int hashCode = -1821243729;

            if (TeamMemberId != null)
            {
                hashCode += TeamMemberId.GetHashCode();
            }

            if (Description != null)
            {
                hashCode += Description.GetHashCode();
            }

            if (DisplayName != null)
            {
                hashCode += DisplayName.GetHashCode();
            }

            if (IsBookable != null)
            {
                hashCode += IsBookable.GetHashCode();
            }

            if (ProfileImageUrl != null)
            {
                hashCode += ProfileImageUrl.GetHashCode();
            }

            return(hashCode);
        }
        public TeamMember TeamMemberOfIdentified(TeamMemberId teamMemberId)
        {
            using var conn = _provider.GetConnection();
            var sql           = $@"
select
    tenant_id as {nameof(TeamMemberDTO.TenantId)},
    username as {nameof(TeamMemberDTO.Username)},
    first_name as {nameof(TeamMemberDTO.FirstName)},
    last_name as {nameof(TeamMemberDTO.LastName)},
    email_address as {nameof(TeamMemberDTO.EmailAddress)},
    enabled as {nameof(TeamMemberDTO.Enabled)},
    email_address_update_timestamp as {nameof(TeamMemberDTO.EmailAddressUpdateTimestamp)},
    enabling_toggle_timestamp as {nameof(TeamMemberDTO.EnablingToggleTimestamp)},
    name_update_timestamp as {nameof(TeamMemberDTO.NameUpdateTimestamp)}
from
     tbl_team_member
where
    tenant_id = @TenantId
    and username = @Username;
    ";
            var teamMemberDTO = conn.QueryFirst <TeamMemberDTO>(sql, new { TenantId = teamMemberId.TenantId.Id, teamMemberId.Id });

            return(new TeamMember(new TenantId(teamMemberDTO.TenantId),
                                  teamMemberDTO.Username,
                                  teamMemberDTO.LastName,
                                  teamMemberDTO.FirstName,
                                  teamMemberDTO.EmailAddress,
                                  new MemberChangeTracker(teamMemberDTO.EmailAddressUpdateTimestamp, teamMemberDTO.EnablingToggleTimestamp, teamMemberDTO.NameUpdateTimestamp)));
        }
Exemple #3
0
        public override int GetHashCode()
        {
            int hashCode = 2085057343;

            if (Id != null)
            {
                hashCode += Id.GetHashCode();
            }

            if (TeamMemberId != null)
            {
                hashCode += TeamMemberId.GetHashCode();
            }

            if (Title != null)
            {
                hashCode += Title.GetHashCode();
            }

            if (HourlyRate != null)
            {
                hashCode += HourlyRate.GetHashCode();
            }

            return(hashCode);
        }
        public void AppointChairman(TeamId teamId, TeamMemberId teamMemberId)
        {
            var team = _teamRepository.Get(teamId);
              var teamMember = _teamMemberRepository.Get(teamMemberId);

              var chairmanship = team.AppointChairman(teamMember);
              _teamChairmanshipRepository.Add(chairmanship);
        }
        public void AppointChairman(TeamId teamId, TeamMemberId teamMemberId)
        {
            var team       = _teamRepository.Get(teamId);
            var teamMember = _teamMemberRepository.Get(teamMemberId);

            Enforce.That(teamMember.IsPartOf(team.Id), Sorry.NotPartOfTheTeam);
            Enforce.That(teamMember.IsMemberSinceAtLeastTwoYears(), Sorry.NotMemberSinceAtLeastTwoYears);
            team.SetNewChairman(teamMember.Id);
        }
        public void AppointChairman(TeamId teamId, TeamMemberId teamMemberId)
        {
            var team = _teamRepository.Get(teamId);
              var teamMember = _teamMemberRepository.Get(teamMemberId);

              Enforce.That(teamMember.IsPartOf(team.Id), Sorry.NotPartOfTheTeam);
              Enforce.That(teamMember.IsMemberSinceAtLeastTwoYears(), Sorry.NotMemberSinceAtLeastTwoYears);
              team.SetNewChairman(teamMember.Id);
        }
Exemple #7
0
        public void AppointChairman(TeamId teamId, TeamMemberId teamMemberId)
        {
            var team       = _teamRepository.Get(teamId);
            var teamMember = _teamMemberRepository.Get(teamMemberId);

            var chairmanship = team.AppointChairman(teamMember);

            _teamChairmanshipRepository.Add(chairmanship);
        }
        public void AppointChairman(TeamId teamId, TeamMemberId teamMemberId)
        {
            var team = _teamRepository.Get(teamId);
              var teamMember = _teamMemberRepository.Get(teamMemberId);

              teamMember.MustBePartOfTheTeam(team.Id);
              teamMember.MustBeAMemberForAtLeastTwoYears();

              team.SetNewChairman(teamMember.Id);
        }
Exemple #9
0
        public void AppointChairman(TeamId teamId, TeamMemberId teamMemberId)
        {
            var team       = _teamRepository.Get(teamId);
            var teamMember = _teamMemberRepository.Get(teamMemberId);

            teamMember.MustBePartOfTheTeam(team.Id);
            teamMember.MustBeAMemberForAtLeastTwoYears();

            team.SetNewChairman(teamMember.Id);
        }
Exemple #10
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (obj == this)
            {
                return(true);
            }

            return(obj is ListTeamMemberWagesRequest other &&
                   ((TeamMemberId == null && other.TeamMemberId == null) || (TeamMemberId?.Equals(other.TeamMemberId) == true)) &&
                   ((Limit == null && other.Limit == null) || (Limit?.Equals(other.Limit) == true)) &&
                   ((Cursor == null && other.Cursor == null) || (Cursor?.Equals(other.Cursor) == true)));
        }
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (obj == this)
            {
                return(true);
            }

            return(obj is AppointmentSegment other &&
                   DurationMinutes.Equals(other.DurationMinutes) &&
                   ((ServiceVariationId == null && other.ServiceVariationId == null) || (ServiceVariationId?.Equals(other.ServiceVariationId) == true)) &&
                   ((TeamMemberId == null && other.TeamMemberId == null) || (TeamMemberId?.Equals(other.TeamMemberId) == true)) &&
                   ServiceVariationVersion.Equals(other.ServiceVariationVersion));
        }
Exemple #12
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (obj == this)
            {
                return(true);
            }

            return(obj is TeamMemberWage other &&
                   ((Id == null && other.Id == null) || (Id?.Equals(other.Id) == true)) &&
                   ((TeamMemberId == null && other.TeamMemberId == null) || (TeamMemberId?.Equals(other.TeamMemberId) == true)) &&
                   ((Title == null && other.Title == null) || (Title?.Equals(other.Title) == true)) &&
                   ((HourlyRate == null && other.HourlyRate == null) || (HourlyRate?.Equals(other.HourlyRate) == true)));
        }
        public override int GetHashCode()
        {
            int hashCode = -1009100920;

            hashCode += DurationMinutes.GetHashCode();

            if (ServiceVariationId != null)
            {
                hashCode += ServiceVariationId.GetHashCode();
            }

            if (TeamMemberId != null)
            {
                hashCode += TeamMemberId.GetHashCode();
            }
            hashCode += ServiceVariationVersion.GetHashCode();

            return(hashCode);
        }
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (obj == this)
            {
                return(true);
            }

            return(obj is TeamMemberBookingProfile other &&
                   ((TeamMemberId == null && other.TeamMemberId == null) || (TeamMemberId?.Equals(other.TeamMemberId) == true)) &&
                   ((Description == null && other.Description == null) || (Description?.Equals(other.Description) == true)) &&
                   ((DisplayName == null && other.DisplayName == null) || (DisplayName?.Equals(other.DisplayName) == true)) &&
                   ((IsBookable == null && other.IsBookable == null) || (IsBookable?.Equals(other.IsBookable) == true)) &&
                   ((ProfileImageUrl == null && other.ProfileImageUrl == null) || (ProfileImageUrl?.Equals(other.ProfileImageUrl) == true)));
        }
Exemple #15
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            if (obj == this)
            {
                return(true);
            }

            return(obj is WageSetting other &&
                   ((TeamMemberId == null && other.TeamMemberId == null) || (TeamMemberId?.Equals(other.TeamMemberId) == true)) &&
                   ((JobAssignments == null && other.JobAssignments == null) || (JobAssignments?.Equals(other.JobAssignments) == true)) &&
                   ((IsOvertimeExempt == null && other.IsOvertimeExempt == null) || (IsOvertimeExempt?.Equals(other.IsOvertimeExempt) == true)) &&
                   ((Version == null && other.Version == null) || (Version?.Equals(other.Version) == true)) &&
                   ((CreatedAt == null && other.CreatedAt == null) || (CreatedAt?.Equals(other.CreatedAt) == true)) &&
                   ((UpdatedAt == null && other.UpdatedAt == null) || (UpdatedAt?.Equals(other.UpdatedAt) == true)));
        }
Exemple #16
0
        public override int GetHashCode()
        {
            int hashCode = 1771115446;

            if (TeamMemberId != null)
            {
                hashCode += TeamMemberId.GetHashCode();
            }

            if (Limit != null)
            {
                hashCode += Limit.GetHashCode();
            }

            if (Cursor != null)
            {
                hashCode += Cursor.GetHashCode();
            }

            return(hashCode);
        }
Exemple #17
0
        public override int GetHashCode()
        {
            int hashCode = -742786902;

            if (TeamMemberId != null)
            {
                hashCode += TeamMemberId.GetHashCode();
            }

            if (JobAssignments != null)
            {
                hashCode += JobAssignments.GetHashCode();
            }

            if (IsOvertimeExempt != null)
            {
                hashCode += IsOvertimeExempt.GetHashCode();
            }

            if (Version != null)
            {
                hashCode += Version.GetHashCode();
            }

            if (CreatedAt != null)
            {
                hashCode += CreatedAt.GetHashCode();
            }

            if (UpdatedAt != null)
            {
                hashCode += UpdatedAt.GetHashCode();
            }

            return(hashCode);
        }
Exemple #18
0
 public TeamMember Get(TeamMemberId id)
 {
     return(_storage[id]);
 }
 protected bool Equals(TeamMemberId other)
 {
     return _value == other._value;
 }
 public TeamChairmanship(TeamId teamId, TeamMemberId teamMemberId, DateTime starting)
 {
     _teamId = teamId;
       _teamMemberId = teamMemberId;
       _starting = starting;
 }
Exemple #21
0
 public TeamMember(TeamId teamId, TeamMemberId teamMemberId, DateTime joinDate)
 {
     _teamId = teamId;
       _teamMemberId = teamMemberId;
       _joinDate = joinDate;
 }
Exemple #22
0
 public void AppointChairman(TeamMember member)
 {
     member.GuardAppointmentAsChairman(_teamId);
     _chairman = member.Id;
 }
Exemple #23
0
 internal void SetChairman(TeamMemberId teamMemberId)
 {
     Enforce.That(HasMember(teamMemberId), Sorry.NotPartOfTheTeam);
     _chairman = teamMemberId;
 }
Exemple #24
0
 public void AppointChairman(TeamMember member)
 {
     member.GuardAppointmentAsChairman(_teamId);
       _chairman = member.Id;
 }
Exemple #25
0
 public void AddMember(TeamMemberId memberId)
 {
     _memberIds.Add(memberId);
 }
Exemple #26
0
 internal void SetChairman(TeamMemberId teamMemberId)
 {
     Enforce.That(HasMember(teamMemberId), Sorry.NotPartOfTheTeam);
       _chairman = teamMemberId;
 }
 public override bool Equals(object other)
 {
     return(other is TeamMember otherTeamMember && TeamMemberId.Equals(otherTeamMember.TeamMemberId));
 }
 public override int GetHashCode()
 {
     return(TeamMemberId.GetHashCode());
 }
Exemple #29
0
 protected bool Equals(TeamMemberId other)
 {
     return(_value == other._value);
 }
Exemple #30
0
 public void AppointAsChairman(TeamMember member)
 {
     Enforce.That(member.IsPartOf(_teamId), Sorry.NotPartOfTheTeam);
       Enforce.That(member.IsMemberSinceAtLeastTwoYears(), Sorry.NotMemberSinceAtLeastTwoYears);
       _chairman = member.TeamMemberId;
 }
Exemple #31
0
 internal void SetChairman(TeamMemberId teamMemberId)
 {
     _chairman = teamMemberId;
 }
Exemple #32
0
 public void AddMember(TeamMemberId memberId)
 {
     _memberIds.Add(memberId);
 }
Exemple #33
0
 bool HasMember(TeamMemberId teamMemberId)
 {
     return _memberIds.Contains(teamMemberId);
 }
Exemple #34
0
 bool HasMember(TeamMemberId teamMemberId)
 {
     return(_memberIds.Contains(teamMemberId));
 }
Exemple #35
0
 public void SetNewChairman(TeamMemberId id)
 {
     _chairmanId = id;
 }
 public TeamMember Get(TeamMemberId id)
 {
     return _storage[id];
 }
Exemple #37
0
 public void SetNewChairman(TeamMemberId id)
 {
     _chairmanId = id;
 }
Exemple #38
0
 public TeamChairmanship(TeamId teamId, TeamMemberId teamMemberId, DateTime starting)
 {
     _teamId       = teamId;
     _teamMemberId = teamMemberId;
     _starting     = starting;
 }
 public TeamMember(TeamId teamId, TeamMemberId teamMemberId, DateTime joinDate)
 {
     _teamId       = teamId;
     _teamMemberId = teamMemberId;
     _joinDate     = joinDate;
 }
Exemple #40
0
 public void AppointAsChairman(TeamMember member)
 {
     Enforce.That(member.IsPartOf(_teamId), Sorry.NotPartOfTheTeam);
     Enforce.That(member.IsMemberSinceAtLeastTwoYears(), Sorry.NotMemberSinceAtLeastTwoYears);
     _chairman = member.TeamMemberId;
 }
Exemple #41
0
 internal void SetChairman(TeamMemberId teamMemberId)
 {
     _chairman = teamMemberId;
 }