Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }