Fix order process

This commit is contained in:
2024-10-21 14:57:03 +02:00
parent 7880a444b1
commit 40161a136a
17 changed files with 212 additions and 213 deletions

View File

@@ -7,25 +7,29 @@ export async function getUserOrders(userId: number) {
return axios.get(BASE_URL + "/" + userId)
}
export async function addOrder(
export async function createOrder(
accountId: number,
basketItems: Array<BasketItemModel>,
basketItem: Array<BasketItemModel>,
paymentId: number,
addressId: number
) {
let orderItems = []
let tickets = []
// for (let basketItem of basketItems) {
// orderItems.push({
// productId: basketItem.product.id,
// quantity: basketItem.quantity,
// orderPrice: calcPrice(basketItem.product.price, basketItem.product.discount)
// })
// }
for (let item of basketItem) {
for (let seat of item.seats) {
tickets.push({
concertId: item.concert.id,
orderPrice: item.price,
seatId: seat.id
})
}
}
console.log(tickets)
return axios.post(BASE_URL, {
accountId: accountId,
orderItems: orderItems,
tickets: tickets,
paymentId: paymentId,
addressId: addressId
})

View File

@@ -1,19 +1,15 @@
import { BandApiModel } from "../acts/bandApiModel"
import { BandModel } from "../acts/bandModel"
import { ConcertModel } from "../acts/concertModel"
import { EventModel } from "../acts/eventModel"
import { SeatModel } from "../locations/seatModel"
export class BasketItemModel {
concert: ConcertModel
event: EventModel
band: BandModel = new BandModel()
seats: Array<SeatModel> = []
price: number
constructor(concert: ConcertModel, event: EventModel, band: BandModel, seat: SeatModel, price: number) {
constructor(concert: ConcertModel, band: BandModel, seat: SeatModel, price: number) {
this.concert = concert
this.event = event
this.band = band
this.seats = [ seat ]
this.price = price