Get rid of surrogate keys
This commit is contained in:
@ -154,7 +154,7 @@ func internalServerError(w http.ResponseWriter, err error) bool {
|
||||
func (h *handler) handleVote(w http.ResponseWriter, r *http.Request) {
|
||||
eventAlphaID := r.URL.Query().Get(fieldNameEventID)
|
||||
event, err := h.store.GetEventMetadata(context.Background(), back.GetEventMetadataQuery{
|
||||
AlphaID: eventAlphaID,
|
||||
EventID: eventAlphaID,
|
||||
})
|
||||
if notFound(w, err, "Event not found") || internalServerError(w, err) {
|
||||
return
|
||||
@ -181,9 +181,9 @@ func (h *handler) handleDoVote(w http.ResponseWriter, r *http.Request) {
|
||||
fmt.Printf("received form: %+v\n", r.Form)
|
||||
|
||||
cmd := back.CreateEventResponseCommand{
|
||||
EventAlphaID: r.Form.Get(fieldNameEventID),
|
||||
GuestName: r.Form.Get(fieldNameGuestName),
|
||||
DateHours: make(map[date.Date]map[int]struct{}),
|
||||
EventID: r.Form.Get(fieldNameEventID),
|
||||
GuestName: r.Form.Get(fieldNameGuestName),
|
||||
DateHours: make(map[date.Date]map[int]struct{}),
|
||||
}
|
||||
for _, dateHourString := range r.Form[fieldNameDateHour] {
|
||||
var dateString string
|
||||
@ -207,22 +207,22 @@ func (h *handler) handleDoVote(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
var successQuery = make(url.Values)
|
||||
successQuery.Add(fieldNameEventID, cmd.EventAlphaID)
|
||||
successQuery.Add(fieldNameResponseID, eventResponse.ResponseAlphaID)
|
||||
successQuery.Add(fieldNameEventID, cmd.EventID)
|
||||
successQuery.Add(fieldNameResponseID, eventResponse.ResponseID)
|
||||
http.Redirect(w, r, pathVoteSuccess+"?"+successQuery.Encode(), http.StatusSeeOther)
|
||||
}
|
||||
|
||||
func (h *handler) handleVoteSuccess(w http.ResponseWriter, r *http.Request) {
|
||||
eventResponse, err := h.store.GetEventResponse(r.Context(), back.GetEventResponseQuery{
|
||||
EventAlphaID: r.URL.Query().Get(fieldNameEventID),
|
||||
ResponseAlphaID: r.URL.Query().Get(fieldNameResponseID),
|
||||
EventID: r.URL.Query().Get(fieldNameEventID),
|
||||
ResponseID: r.URL.Query().Get(fieldNameResponseID),
|
||||
})
|
||||
if notFound(w, err, "Event response not found.") || internalServerError(w, err) {
|
||||
return
|
||||
}
|
||||
|
||||
event, err := h.store.GetEventMetadata(r.Context(), back.GetEventMetadataQuery{
|
||||
AlphaID: r.URL.Query().Get(fieldNameEventID),
|
||||
EventID: r.URL.Query().Get(fieldNameEventID),
|
||||
})
|
||||
if notFound(w, err, "Event not found") || internalServerError(w, err) {
|
||||
return
|
||||
@ -295,7 +295,7 @@ func (h *handler) handleDoCreate(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
var successQuery = make(url.Values)
|
||||
successQuery.Add(fieldNameEventID, event.AlphaID)
|
||||
successQuery.Add(fieldNameEventID, event.EventID)
|
||||
successQuery.Add(fieldNameAdminCode, event.AdminCode)
|
||||
http.Redirect(w, r, pathCreateSuccess+"?"+successQuery.Encode(), http.StatusSeeOther)
|
||||
}
|
||||
@ -303,7 +303,7 @@ func (h *handler) handleDoCreate(w http.ResponseWriter, r *http.Request) {
|
||||
func (h *handler) handleCreateSuccess(w http.ResponseWriter, r *http.Request) {
|
||||
eventID := r.URL.Query().Get(fieldNameEventID)
|
||||
event, err := h.store.GetEventMetadata(r.Context(), back.GetEventMetadataQuery{
|
||||
AlphaID: eventID,
|
||||
EventID: eventID,
|
||||
})
|
||||
if notFound(w, err, "Event not found") || internalServerError(w, err) {
|
||||
return
|
||||
@ -351,14 +351,14 @@ func (h *handler) handleAdmin(w http.ResponseWriter, r *http.Request) {
|
||||
query := r.URL.Query()
|
||||
eventID := query.Get(fieldNameEventID)
|
||||
metadata, err := h.store.GetEventMetadata(context.Background(), back.GetEventMetadataQuery{
|
||||
AlphaID: eventID,
|
||||
EventID: eventID,
|
||||
})
|
||||
if notFound(w, err, "Event not found") || internalServerError(w, err) {
|
||||
return
|
||||
}
|
||||
|
||||
responses, err := h.store.GetEventResponseSummary(context.Background(), back.GetEventResponseSummaryQuery{
|
||||
AlphaID: eventID,
|
||||
EventID: eventID,
|
||||
})
|
||||
if err != nil {
|
||||
fmt.Fprint(w, err)
|
||||
|
Reference in New Issue
Block a user