X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/c6cd449132c45625d6453d1ffed08bc9142db8d3..323c280a38e4154740639162969b427545678005:/app/models/selectricity_service.rb diff --git a/app/models/selectricity_service.rb b/app/models/selectricity_service.rb index eb09d8d..add5ab9 100644 --- a/app/models/selectricity_service.rb +++ b/app/models/selectricity_service.rb @@ -2,8 +2,20 @@ require 'action_controller/integration' class SelectricityService < ActionWebService::Base web_service_api SelectricityAPI - def cast_quickvote(election_id, vote_id, vote_list) - #Obviously not implemented + def cast_quickvote(election_name, voter_id, vote_list) + election = QuickVote.ident_to_quickvote election_name + if election + voter = QuickVoter.new + voter.election = election + voter.ipaddress = "XMLRPC Request" + voter.session_id = "XMLRPC:#{voter_id}" + voter.vote=Vote.new + voter.vote.votes=vote_list[0] + voter.vote.time = Time.now + voter.save! + voter.vote.confirm! + voter.save! + end end def quickvote_candidate_ids_to_names(shortname, id_list) qv=QuickVote.ident_to_quickvote(shortname)