/// <summary> /// Finds Teams by given criteria /// </summary> /// <param name="criteria"> The criteria. </param> /// <returns> The <see cref="Team"/>. </returns> public Team Execute(FindByCaptainIdCriteria criteria) { var teamLedByCaptain = _dalTeams .SingleOrDefault(t => t.CaptainId == criteria.CaptainId); return(teamLedByCaptain != null?GetTeamMapping(teamLedByCaptain) : null); }
/// <summary> /// Finds Teams by given criteria /// </summary> /// <param name="criteria"> The criteria. </param> /// <returns> The <see cref="Team"/>. </returns> public Team Execute(FindByCaptainIdCriteria criteria) { return(_unitOfWork.Context.Teams.Where(t => t.CaptainId == criteria.CaptainId).Select(GetTeamMapping()).SingleOrDefault()); }