public void AddModelElectionPOST(ViewModel viewData)
        {
            _addingService.AddVoterCheck(new VoterCheck()
            {
                Eid    = viewData.EId,
                UserId = viewData.UserId
            });

            var getElectionObj1 = new MakeElection();

            getElectionObj1 = _getService.GetSingleMakeElection(viewData.EId);

            if (viewData.CandName == getElectionObj1.CDName1)
            {
                _addingService.EditElection(new MakeElection
                {
                    Id     = viewData.EId,
                    Count1 = getElectionObj1.Count1 + 1,
                    Count2 = getElectionObj1.Count2 + 0,
                });
            }
            else
            {
                _addingService.EditElection(new MakeElection
                {
                    Id     = viewData.EId,
                    Count1 = getElectionObj1.Count1 + 0,
                    Count2 = getElectionObj1.Count2 + 1,
                });
            }
        }
示例#2
0
        public IList <NewGetElectionDataBO> ConvertToSingleMakeElection(MakeElection makeElection)
        {
            ElectionName = makeElection.ElectionName;
            ElectionDate = makeElection.ElectionDate;
            var electionCandidateOBJ1 = ConvertToCandidate(makeElection.CID1);
            var electionCandidateOBJ2 = ConvertToCandidate(makeElection.CID2);

            var newGetElectionDataBO = new List <NewGetElectionDataBO> ();

            newGetElectionDataBO.Add(new NewGetElectionDataBO {
                EId           = makeElection.Id,
                ElectionName  = makeElection.ElectionName,
                ElectionDate  = makeElection.ElectionDate,
                CandidateId   = makeElection.CID1,
                ImageUrl      = electionCandidateOBJ1.ImageUrl,
                LogoImageUrl  = electionCandidateOBJ1.LogoImageUrl,
                Motto         = electionCandidateOBJ1.Motto,
                CandidateName = electionCandidateOBJ1.Name
            });

            newGetElectionDataBO.Add(new NewGetElectionDataBO
            {
                EId           = makeElection.Id,
                ElectionName  = makeElection.ElectionName,
                ElectionDate  = makeElection.ElectionDate,
                CandidateId   = makeElection.CID2,
                ImageUrl      = electionCandidateOBJ2.ImageUrl,
                LogoImageUrl  = electionCandidateOBJ2.LogoImageUrl,
                Motto         = electionCandidateOBJ2.Motto,
                CandidateName = electionCandidateOBJ2.Name
            });

            return(newGetElectionDataBO);
        }
示例#3
0
        public void EditElection(MakeElection makeElection)
        {
            var obj = _electionUnitOfWork.MakeElectionRepository.GetById(makeElection.Id);

            obj.Count1 = makeElection.Count1;
            obj.Count2 = makeElection.Count2;
            _electionUnitOfWork.MakeElectionRepository.Edit(obj);
            _electionUnitOfWork.Save();
        }
        public void ResolveLedgerAdd(int eId)
        {
            var getElectionObj1 = new MakeElection();

            getElectionObj1 = _getService.GetSingleMakeElection(eId);

            _addingService.EditElection(new MakeElection
            {
                Id     = eId,
                Count1 = getElectionObj1.Count1 + TamperingCounts(eId, getElectionObj1.Count1 + getElectionObj1.Count2),
                Count2 = getElectionObj1.Count2,
            });
        }
        public void ResolveLedgerReduce(int eId)
        {
            var getElectionObj1 = new MakeElection();

            getElectionObj1 = _getService.GetSingleMakeElection(eId);
            int countReduce = TamperingCounts(eId, getElectionObj1.Count1 + getElectionObj1.Count2);

            if (getElectionObj1.Count1 >= countReduce)
            {
                _addingService.EditElection(new MakeElection
                {
                    Id     = eId,
                    Count1 = getElectionObj1.Count1 - countReduce,
                    Count2 = getElectionObj1.Count2,
                });
            }
            else if (getElectionObj1.Count2 >= countReduce)
            {
                _addingService.EditElection(new MakeElection
                {
                    Id     = eId,
                    Count1 = getElectionObj1.Count1,
                    Count2 = getElectionObj1.Count2 - countReduce,
                });
            }
            else
            {
                if (countReduce % 2 == 0)
                {
                    _addingService.EditElection(new MakeElection
                    {
                        Id     = eId,
                        Count1 = getElectionObj1.Count1 - (countReduce / 2),
                        Count2 = getElectionObj1.Count2 - (countReduce / 2),
                    });
                }
                else
                {
                    _addingService.EditElection(new MakeElection
                    {
                        Id     = eId,
                        Count1 = (int)(getElectionObj1.Count1 - ((countReduce / 2) + 1)),
                        Count2 = (int)(getElectionObj1.Count2 - (countReduce / 2)),
                    });
                }
            }
        }
示例#6
0
 public void AddElection(MakeElection makeElection)
 {
     _electionUnitOfWork.MakeElectionRepository.Add(makeElection);
     _electionUnitOfWork.Save();
 }