added year duplication
This commit is contained in:
Borna Rajković committed 2024-02-08 21:30:20 +01:00
1 parent 8fbdffc965
commit 45b220c69f
6 files changed
+74 -5

No files matched your search

+17
View File
@@ -102,6 +102,23 @@ func (s *HolidayService) Delete(id uuid.UUID) error {
return err
}
func (s *HolidayService) Copy(country string, from int, to int) error {
holidays, err := s.findByYear(from, nil, nil, country)
if err != nil {
return err
}
var diff = to - from
for _, holiday := range holidays {
holiday.Date = holiday.Date.AddDate(diff, 0, 0)
_, err := s.Create(holiday)
if err != nil {
return err
}
}
return nil
}
func getDateOrDefault(date *time.Time, year int) time.Time {
if date == nil {
return time.Date(year, 1, 1, 0, 0, 0, 0, time.UTC)