示例#1
0
        public TicketDetails GetDetails(int id)
        {
            var ticket = GetById(id);
            var flight = _flightService.GetById(ticket.FlightId);

            return(TicketDetails.Create(ticket, flight));
        }
示例#2
0
        public IList <TicketDetails> GetAllDetails()
        {
            var tickets = GetAll();
            var flights = _flightService.GetAll();

            var joined = from ticket in tickets
                         join flight in flights
                         on ticket.FlightId equals flight.Id
                         select TicketDetails.Create(ticket, flight);

            return(joined.ToList());
        }
示例#3
0
        public TicketDetails GetDetails(int id)
        {
            var ticket = _unitOfWork.Set <Ticket>()
                         .Details(x => x.Id == id).FirstOrDefault();

            if (ticket == null)
            {
                throw new NotFoundException("Ticket with such id was not found");
            }

            return(TicketDetails.Create(ticket));
        }