Beispiel #1
0
        public Domain.Trip StartTrip(StartTripRequest startTripRequest)
        {
            var booking = BookingService.GetBooking(startTripRequest.BookingId);

            if (booking != null && booking.Status == BookingStatus.Accepted)
            {
                var trip = new Domain.Trip(Guid.NewGuid().ToString(), booking.Id, booking.CabId, startTripRequest.StartLocation, null,
                                           startTripRequest.StartTime, DateTime.MinValue, TripStatus.InProgress);
                TripRepository.Save(trip);
                CabLocationService.SetCabLocation(booking.CabId, trip.StartLocation);
                return(trip);
            }
            throw new Exception("Invalid booking id");
        }