public ReservationDataDto GetReservationData(ICollection <ReservationDto> reservations)
        {
            ReservationDataDto reservationData = new ReservationDataDto();
            Room room = roomRepository.GetRoomById(reservations.ElementAt(0).RoomId);

            reservationData.Room           = parser.ToRoomDto(room);
            reservationData.RoomTechnology = mapper.Map <RoomTechnologyDto>(roomRepository.GetTechnologyById(room.TechnologyId));
            reservationData.SeatPositions  = new List <SeatPositionDto>();
            foreach (ReservationDto reservation in reservations)
            {
                SeatPositionDto seatPosition = mapper.Map <SeatPositionDto>(roomRepository.GetSeatPositionById(reservation.SeatId));
                seatPosition.SeatType = mapper.Map <SeatTypeDto>(seatTypeRepository.GetSeatTypeById(seatPosition.SeatTypeId));
                reservationData.SeatPositions.Add(seatPosition);
            }

            return(reservationData);
        }
예제 #2
0
        private List <SeatPositionDto> SeatPositionsStringToList(string seatPositionsString)
        {
            List <SeatPositionDto> seatPositions = new List <SeatPositionDto>();

            string[] seatPositionIds = seatPositionsString.Split(';', StringSplitOptions.RemoveEmptyEntries);

            foreach (string id in seatPositionIds)
            {
                SeatPositionDto seatPosition = mapper.Map <SeatPositionDto>(roomRepository.GetSeatPositionById(int.Parse(id)));
                if (seatPosition == null)
                {
                    continue;
                }
                seatPosition.SeatType = mapper.Map <SeatTypeDto>(seatTypeRepository.GetSeatTypeById(seatPosition.SeatTypeId));
                seatPositions.Add(seatPosition);
            }

            return(seatPositions);
        }