Skip to content
Snippets Groups Projects
Commit e7208060 authored by Yege1893's avatar Yege1893
Browse files

order handling

parent c517ada8
No related branches found
No related tags found
1 merge request!4Master
......@@ -15,7 +15,7 @@ func AddMatchOrder(w http.ResponseWriter, r *http.Request) {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
order, err := getMatchOrder(r)
order, err := getOrder(r)
if err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
......@@ -28,9 +28,29 @@ func AddMatchOrder(w http.ResponseWriter, r *http.Request) {
}
sendJson(w, order)
}
func AddTravelOrder(w http.ResponseWriter, r *http.Request) {
id, err := getID(r)
if err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
order, err := getOrder(r)
if err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
err = service.AddTravelOrder(id, order)
if err != nil {
log.Errorf("Failure adding donation to campaign with ID %v: %v", id, err)
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
sendJson(w, order)
}
func getMatchOrder(r *http.Request) (*model.Order, error) {
func getOrder(r *http.Request) (*model.Order, error) {
var order model.Order
err := json.NewDecoder(r.Body).Decode(&order)
if err != nil {
......
......@@ -25,6 +25,7 @@ func main() {
router.HandleFunc("/match/{id}", handler.UpdateMatch).Methods("PUT")
router.HandleFunc("/match/{id}", handler.DeleteMatch).Methods("DELETE")
router.HandleFunc("/match/{id}/matchorder", handler.AddMatchOrder).Methods("POST")
router.HandleFunc("/match/{id}/travelorder", handler.AddTravelOrder).Methods("POST")
if err := http.ListenAndServe(":8000", router); err != nil {
log.Fatal(err)
}
......
......@@ -10,7 +10,6 @@ import (
"go.mongodb.org/mongo-driver/bson/primitive"
)
// noch testen
func AddMatchOrder(matchID primitive.ObjectID, order *model.Order) error {
filter := bson.D{primitive.E{Key: "_id", Value: matchID}}
order.ID = primitive.NewObjectID()
......@@ -39,6 +38,7 @@ func AddMatchOrder(matchID primitive.ObjectID, order *model.Order) error {
func AddTravelOrder(matchID primitive.ObjectID, order *model.Order) error {
filter := bson.D{primitive.E{Key: "_id", Value: matchID}}
order.ID = primitive.NewObjectID()
updater := bson.M{"$push": bson.M{"travel.orders": order}}
......@@ -59,10 +59,6 @@ func AddTravelOrder(matchID primitive.ObjectID, order *model.Order) error {
return nil
}
func UpdateOrder() {
}
func DeleteOrder() {
func CancelOrder() {
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment