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
|
|
|
}
|