Skip to content

Commit

Permalink
can't delete takings that depending on an event
Browse files Browse the repository at this point in the history
  • Loading branch information
deinelieblings committed Jul 12, 2024
1 parent 1280dd0 commit 4fe0bdb
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion dao/taking.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import (
"context"
"pool-backend/models"

"github.com/Viva-con-Agua/vcago"
"github.com/Viva-con-Agua/vcago/vmdb"
"github.com/Viva-con-Agua/vcago/vmod"
"github.com/Viva-con-Agua/vcapool"
Expand Down Expand Up @@ -173,6 +174,18 @@ func TakingDeletetByID(ctx context.Context, param *vmod.IDParam, token *vcapool.
if err = models.TakingPermission(token); err != nil {
return
}
err = TakingCollection.DeleteOne(ctx, models.TakingPermittedFilter(param, token))
taking := new(models.Taking)
filter := models.TakingPermittedFilter(param, token)
if err = TakingCollection.AggregateOne(
ctx,
models.TakingPipeline().Match(filter).Pipe,
&taking,
); err != nil {
return
}
if taking.Event.ID != "" {
return vcago.NewBadRequest("taking", "depending_in_event")
}
err = TakingCollection.DeleteOne(ctx, filter)
return
}

0 comments on commit 4fe0bdb

Please sign in to comment.