my $switches = 10 * $c - $s;
+ if ($switches < 0) {
+ $switches = 0;
+ }
+
return $switches;
}
return $self->redirect_to('manager_team', team => $team)
}
+ my ($max_teams) = $dbh->selectrow_array("
+ SELECT
+ MAX(n)
+ FROM (
+ SELECT
+ COUNT(*) AS n
+ FROM
+ rider_race
+ WHERE
+ race = (SELECT race FROM manager_team WHERE manager_team = ?)
+ GROUP BY
+ team
+ ) AS a
+ ", undef, $team);
+
+ if ($max_teams > 2) {
+ $self->app->log->debug("More than two riders on one team.");
+
+ return $self->redirect_to('manager_team', team => $team);
+ }
+
+ my ($price) = $dbh->selectrow_array("
+ SELECT
+ SUM(price)
+ FROM
+ rider_race AS rr
+ WHERE
+ race = (SELECT race FROM manager_team WHERE manager_team = ?)
+ AND
+ rider IN (@{[join ',', ('?') x @riders]})
+ ", undef, $team, @riders);
+
+ if ($price > 140) {
+ $self->app->log->debug("Too expensive!");
+
+ return $self->redirect_to('manager_team', team => $team);
+ }
+
$dbh->do("
DELETE FROM
rider_manager_team
my $switches = get_switches($self, $team);
+ #FIXME: Not wery pretty
if ($switches > 20) {
$self->app->log->debug("Too many switches.");
$dbh->do("