/// <summary> /// Handles the specified request. /// </summary> /// <param name="request">The request.</param> /// <param name="response">The response.</param> protected override void Handle(RemovePatientFromTeamRequest request, DtoResponse <TeamSummaryDto> response) { var team = _teamRepository.GetByKey(request.TeamKey); team.RemovePatient(request.PatientKey); 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(RemovePatientFromTeamRequest request, DtoResponse <TeamSummaryDto> response) { var team = _teamRepository.GetByKey(request.TeamKey); var patient = team.Patients.FirstOrDefault(p => p.Key == request.PatientKey); if (patient != null) { team.RemovePatient(patient); } response.DataTransferObject = Mapper.Map <Team, TeamSummaryDto> (team); }