public ActionResult Show(int Id) { var obj = dataManager.Voters.Get(Id); var person = dataManager.Persons.Get(obj.PersonId ?? 0); var model = new VoterViewModel { Voter = obj, Person = person, PersonView = new PersonViewModel { Person = person, District = dataManager.Districts.Get((int?)person.DistrictId ?? 0), Nationality = dataManager.Nationalities.Get((int?)person.NationalityId ?? 0), Education = dataManager.Educations.Get((int?)person.EducationId ?? 0), Locality = dataManager.Localities.Get((int?)person.LocalityId ?? 0), Street = dataManager.Streets.Get((int?)person.StreetId ?? 0), House = dataManager.Houses.Get((int?)person.HouseId ?? 0) }, PoliticalViews = (from vp in dataManager.VoterPartyRelations.GetAll() where vp.VoterId == Id select new VoterPartyRelationViewModel { VoterPartyRelation = vp, Voter = obj, Party = dataManager.Parties.Get(vp.PartyId ?? 0) }).ToList() }; return(View(model)); }
private void SetIdentity(VoterViewModel user) { var identity = new VoterIdentity(user.Id, user.Pesel, user.IsAdministrator); var authenticationService = Container.Resolve <AuthenticationService>(); authenticationService.SetIdentity(identity); }
public ActionResult Delete(VoterViewModel voterViewModel) { try { ApiConsumer <object> .ConsumeDelete("Voters", voterViewModel.Id); return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: Voters/Edit/5 public ActionResult Edit(int id) { var voter = ApiConsumer <Voter> .ConsumeGet("Voters", id); var voterViewModel = new VoterViewModel { FirstName = voter.FirstName, Id = voter.Id, LastName = voter.LastName, Cnp = voter.Cnp }; return(View(voterViewModel)); }
// allow the Voter to vote for the Candidate through the CandidateID public void Vote(int candidateID, int currentUserID) { // capture currentUser, set HasVoted to true and save it to DB VoterViewModel currentUser = dataGatewayVoter.SelectByID(currentUserID); currentUser.HasVoted = true; dataGatewayVoter.Update(currentUser); currentVoter.hasVoted = true; // save it in runtime class // capture Candidate to be voted, increment TotalVotes and save it to DB CandidateViewModel candidate = dataGatewayCandidate.SelectByID(candidateID); candidate.TotalVotes++; dataGatewayCandidate.Update(candidate); }
public ActionResult Edit(VoterViewModel voterViewModel) { try { var voter = new Voter { FirstName = voterViewModel.FirstName, Id = voterViewModel.Id, LastName = voterViewModel.LastName, Cnp = voterViewModel.Cnp }; ApiConsumer <Voter> .ConsumePut("Voters", voter); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Create(VoterViewModel voterViewModel) { try { var voter = new Voter { FirstName = voterViewModel.FirstName, Id = voterViewModel.Id, LastName = voterViewModel.LastName, Cnp = voterViewModel.Cnp, SecretQuestions = new List <SecretQuestion>() }; var taskResult = ApiConsumer <Voter> .ConsumePost("Voters", voter); return(RedirectToAction("Index")); } catch { return(View()); } }
// GET: Candidates/Details/5 public ActionResult Details(int id) { var voter = ApiConsumer <Voter> .ConsumeGet("Voters", id); var voterViewModel = new VoterViewModel { FirstName = voter.FirstName, Id = voter.Id, LastName = voter.LastName, Cnp = voter.Cnp }; voterViewModel.SecretQuestions = from secretQuestion in voter.SecretQuestions select new SecretQuestionViewModel { Id = secretQuestion.Id, Question = secretQuestion.Question, Answer = secretQuestion.Answer }; return(View(voterViewModel)); }