post order

This commit is contained in:
bronku 2026-06-16 16:54:35 +02:00
parent 4666618151
commit c540ccc28e
5 changed files with 38 additions and 37 deletions

View file

@ -46,32 +46,32 @@ func (h *Server) postCake(r *http.Request) (templ.Component, int, error) {
}
n.ID, err = h.s.SaveCake(n)
return templates.Confirmation("Potwierdzone", n.ID), http.StatusAccepted, err
return templates.Confirmation(n.ID), http.StatusAccepted, err
}
func (h *Server) postOrder(r *http.Request) (templ.Component, int, error) {
func (h *Server) postOrder(r *http.Request) (int, *httpError) {
cakes, err := h.s.GetCakes()
if err != nil {
return nil, http.StatusInternalServerError, err
return 0, internalError(err)
}
err = r.ParseForm()
if err != nil {
return nil, http.StatusBadRequest, err
return 0, badRequest(err)
}
var n models.Order
n.ID, err = strconv.Atoi(r.FormValue("id"))
if err != nil {
return nil, http.StatusBadRequest, err
return 0, badRequest(err)
}
n.Paid, err = models.ParsePrice(r.FormValue("paid"))
if err != nil {
return nil, http.StatusBadRequest, err
return 0, badRequest(err)
}
n.Date, err = time.Parse(config.DateFormat, r.FormValue("date"))
if err != nil {
return nil, http.StatusBadRequest, err
return 0, badRequest(err)
}
n.Cakes = make([]models.Cake, 0)
@ -132,7 +132,10 @@ func (h *Server) postOrder(r *http.Request) (templ.Component, int, error) {
n.Status = strings.TrimSpace(r.FormValue("status"))
n.ID, err = h.s.SaveOrder(n)
return templates.Confirmation("Potwierdzone", n.ID), http.StatusAccepted, err
if err != nil {
return 0, internalError(err)
}
return n.ID, nil
}
func safeStr(s []string, i int) string {