/// <summary> /// Handles the specified request. /// </summary> /// <param name="request">The request.</param> /// <param name="response">The response.</param> protected override void Handle(RemoveStaffFromTeamRequest request, DtoResponse <TeamSummaryDto> response) { var team = _teamRepository.GetByKey(request.TeamKey); team.RemoveStaff(request.StaffKey); response.DataTransferObject = Mapper.Map <Team, TeamSummaryDto> (team); }
/// <summary> /// Handles the specified request. /// </summary> /// <param name="request">The request.</param> /// <param name="response">The response.</param> protected override void Handle(RemoveStaffFromTeamRequest request, DtoResponse <TeamSummaryDto> response) { var team = _teamRepository.GetByKey(request.TeamKey); var staff = team.Staff.FirstOrDefault(s => s.Key == request.StaffKey); if (staff != null) { team.RemoveStaff(staff); } response.DataTransferObject = Mapper.Map <Team, TeamSummaryDto> (team); }