Files
Poll-system/app/internal/handlers/volunteer_schedual.go
2025-09-09 10:42:24 -06:00

35 lines
700 B
Go

package handlers
import (
"fmt"
"time"
"github.com/patel-mann/poll-system/app/internal/models"
)
func ValidatedFreeTime(parsedDate time.Time, assignTime time.Time, userID int) (bool) {
var startTime, endTime time.Time
dateOnly := parsedDate.Format("2006-01-02")
err := models.DB.QueryRow(
`SELECT start_time, end_time
FROM availability
WHERE user_id = $1 AND day = $2`,
userID, dateOnly,
).Scan(&startTime, &endTime)
if err != nil {
fmt.Printf("Database query failed: %v\n", err)
return false
}
if assignTime.After(startTime) && assignTime.Before(endTime) {
return true
}else{
return false
}
return false
}