Files
Poll-system/app/internal/handlers/volunteer_schedual.go

35 lines
700 B
Go
Raw Normal View History

2025-09-05 15:39:06 -06:00
package handlers
import (
"fmt"
2025-09-09 10:42:24 -06:00
"time"
"github.com/patel-mann/poll-system/app/internal/models"
2025-09-05 15:39:06 -06:00
)
2025-09-09 10:42:24 -06:00
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
}
2025-09-05 15:39:06 -06:00
2025-09-09 10:42:24 -06:00
return false
2025-09-05 15:39:06 -06:00
}