/// <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);
        }
예제 #2
0
        /// <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);
        }