Ignore:
Timestamp:
03/06/09 03:17:11 (15 years ago)
Author:
nanardon
Message:
  • ballot can be recorded
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Vote/Controller/Ballot.pm

    r4 r8  
    2222=cut 
    2323 
     24sub index : Private { 
     25    my ( $self, $c ) = @_; 
     26 
     27    $c->response->body('Matched Vote::Controller::Ballot in Vote.'); 
     28} 
     29 
    2430sub default : Private { 
    2531    my ( $self, $c, undef, $id ) = @_; 
    2632 
    2733    $c->stash->{voteid} = $id; 
     34 
     35    my $vote = $c->model('Vote'); 
     36    my %choices; 
     37    foreach ($vote->vote_choices($id)) { 
     38        $choices{$_->{key}} = $_->{label}; 
     39    } 
     40 
     41    my $uid = 'Olivier Thauvin'; # for test now 
     42    if ($c->req->param('ballot')) { 
     43        $vote->register_ballot( 
     44            $uid, 
     45            $id, 
     46            [ grep { $_ } ( 
     47              map { $choices{$_} } $c->req->param('sbal'), 
     48              $c->req->param('fsbal'), 
     49            ) ], 
     50            $c->req->address, 
     51        ); # TODO trap error 
     52    } 
    2853} 
    2954 
Note: See TracChangeset for help on using the changeset viewer.