Example #1
0
 public Booking CreateBooking(UpdateBookingDTO booking)
 {
     return(new Booking
     {
         Id = booking.Id,
         Name = booking.Name,
         BookingDateTime = booking.BookingDateTime,
         Flexibility = booking.Flexibility,
         VehicleSize = booking.VehicleSize,
         ContactNumber = booking.ContactNumber,
         EmailAddress = booking.EmailAddress,
         Approved = false
     });
 }
Example #2
0
        /// <summary>
        /// Update booking
        /// </summary>
        /// <param name="updateBooking"></param>
        /// <returns>Updated booking</returns>
        public async Task <BookingDTO> UpdateBooking(UpdateBookingDTO updateBooking)
        {
            if (updateBooking == null)
            {
                throw new ArgumentNullException(nameof(updateBooking));
            }

            var booking = _bookingFactory.CreateBooking(updateBooking);

            Validate(booking);

            await _bookingRepository.UpdateAsync(booking);

            var updated = await _bookingRepository.GetAsync(updateBooking.Id);

            return(_bookingFactory.CreateBookingDTO(updated));
        }