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); }
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); }