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 }); }
/// <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)); }