From 05dec6903f2ed69b504ecbdfb386c6dece7b0f22 Mon Sep 17 00:00:00 2001 From: Dustin Pianalto Date: Thu, 6 Mar 2025 21:30:51 -0900 Subject: [PATCH] mc --- web/server.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/web/server.go b/web/server.go index 9a151e6..0cd2f9a 100644 --- a/web/server.go +++ b/web/server.go @@ -604,7 +604,21 @@ func (s *Server) handleCreateRacer() http.HandlerFunc { return } - // Create racer + // Check if car number is unique before creating + isUnique, err := s.db.IsCarNumberUnique(carNumber) + if err != nil { + s.logger.Error("Failed to check car number uniqueness", "error", err) + w.Header().Set("Content-Type", "text/html") + w.Write([]byte(`
Failed to validate car number
`)) + return + } + + if !isUnique { + w.Header().Set("Content-Type", "text/html") + w.Write([]byte(`
Car number is already in use
`)) + return + } + id, err := s.db.CreateRacer(firstName, lastName, carNumber, carWeight, groupID) if err != nil { s.logger.Error("Failed to create racer", "error", err)