Ejemplo n.º 1
0
        public static int?Age(this TeamMemberViewModel vmTeamMember)
        {
            if (vmTeamMember.DateOfBirth.HasValue)
            {
                var today = DateTime.Today;

                var age = today.Year - vmTeamMember.DateOfBirth.Value.Year;

                // Go back to the year the person was born in case of a leap year
                if (vmTeamMember.DateOfBirth.Value.Date > today.AddYears(-age))
                {
                    age--;
                }

                return(age);
            }

            return(null);
        }
Ejemplo n.º 2
0
        public static void AddManager(this TeamViewModel team, TeamMemberViewModel manager)
        {
            if (team.Members == null)
            {
                team.Members = new List <TeamMemberViewModel>();
            }

            if (manager.Role == MemberRole.Manager)
            {
                if (team.Manager() != null)
                {
                    team.Members.Remove(team.Manager());
                }

                team.Members.Add(manager);
            }

            //todo: throw exception  if issues
        }
Ejemplo n.º 3
0
 public static bool IsManager(this TeamMemberViewModel vmTeamMember)
 {
     return(vmTeamMember.Role == MemberRole.Manager);
 }
Ejemplo n.º 4
0
 public static bool IsWithNoRole(this TeamMemberViewModel vmTeamMember)
 {
     return(vmTeamMember.Role == MemberRole.None);
 }