2 Commits

Author SHA1 Message Date
91991789db Avoid saving entire vehicle in database 2022-12-05 19:15:18 +01:00
cecdcb20e1 Fix equal dates issue 2022-12-05 17:20:30 +01:00
2 changed files with 4 additions and 4 deletions

View File

@@ -19,7 +19,7 @@ type Booking struct {
Data map[string]any `json:"data"`
Deleted bool
Vehicle Vehicle
Vehicle Vehicle `json:"vehicle" bson:"-"`
}
func (b Booking) Status() int {

View File

@@ -26,9 +26,9 @@ func (v Vehicle) Free(start time.Time, end time.Time) bool {
for _, b := range v.Bookings {
fmt.Println("Bookings for", v)
fmt.Println(b)
if (start.Before(b.Unavailablefrom) && end.After(b.Unavailablefrom.Add(24*time.Hour))) ||
(start.Before(b.Unavailableto) && end.After(b.Unavailableto.Add(24*time.Hour))) ||
(start.After(b.Unavailablefrom) && end.Before(b.Unavailableto.Add(24*time.Hour))) {
if ((start.Before(b.Unavailablefrom) || start.Equal(b.Unavailablefrom)) && (end.After(b.Unavailablefrom.Add(24*time.Hour)) || end.Equal(b.Unavailablefrom.Add(24*time.Hour)))) ||
((start.Before(b.Unavailableto) || start.Equal(b.Unavailableto)) && (end.After(b.Unavailableto.Add(24*time.Hour)) || end.Equal(b.Unavailableto.Add(24*time.Hour)))) ||
((start.After(b.Unavailablefrom) || start.Equal(b.Unavailablefrom)) && (end.Before(b.Unavailableto.Add(24*time.Hour)) || end.Equal(b.Unavailableto.Add(24*time.Hour)))) {
return false
}
}