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); }
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 }
public static bool IsManager(this TeamMemberViewModel vmTeamMember) { return(vmTeamMember.Role == MemberRole.Manager); }
public static bool IsWithNoRole(this TeamMemberViewModel vmTeamMember) { return(vmTeamMember.Role == MemberRole.None); }