public static Heisln.Api.Models.Booking ToApiModel(this Domain.Booking booking)
 => new Heisln.Api.Models.Booking
 {
     Id        = booking.Id,
     Car       = booking.Car.ToApiInfoModel(),
     UserId    = booking.User.Id,
     StartDate = booking.StartDate,
     EndDate   = booking.EndDate
 };
Пример #2
0
        public Booking BookFlightForUser(string flightNumber, int personId)
        {
            var flight = _flightService.GetFlightByNumberOrThrow404(flightNumber);

            var newPassenger = _personService.GetPersonOrThrow404Internal(personId);

            Random random = new Random();
            var id = random.Next(int.MinValue, int.MaxValue);

            var booking = new Domain.Booking
            {
                Id = id,
                Number = Guid.NewGuid().ToString(),
                Customer = newPassenger,
                Flight = flight,
                Passengers = new List<Domain.Person> { newPassenger },
                DateBooking = DateTime.UtcNow,
            };

            _bookingRepository.Save(booking);

            return _bookingConverter.Convert(booking);

        }
Пример #3
0
 public Domain.Booking Save(Domain.Booking booking)
 {
     allBookings.Add(booking);
     return(booking);
 }