예제 #1
0
        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);
        }
예제 #3
0
        public ActionResult Delete(VoterViewModel voterViewModel)
        {
            try
            {
                ApiConsumer <object> .ConsumeDelete("Voters", voterViewModel.Id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
예제 #4
0
        // 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));
        }
예제 #5
0
        // 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);
        }
예제 #6
0
        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());
            }
        }
예제 #7
0
        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());
            }
        }
예제 #8
0
        // 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));
        }