Пример #1
0
        public IHttpActionResult CatchCar(CatchCarBindingModel catchCarModel)
        {
            var trip = _tripRepository.GetById(catchCarModel.TripId);

            if (trip.SeatsTaken >= trip.Seats)
            {
                return(BadRequest());
            }

            var passenger = _userRepository.FindByName(catchCarModel.PassengerName);

            if (passenger == null)
            {
                return(BadRequest());
            }

            _tripRepository.AddPassenger(trip.Id, passenger.Id);

            SendNotificationToTripDriver(trip, passenger);
            SendNotificationToTripPassenger(trip, passenger);

            return(Ok());
        }