Ejemplo n.º 1
0
 public ActionResult ForgiveBidsByCandidate(int candidateId = 0)
 {
     try
     {
         CandidateRepository cr = new CandidateRepository();
         bidRepository       br = new bidRepository();
         if (candidateId == 0)
         {
             IEnumerable <int> candidateList = cr.GetAllCandidates();
             foreach (int cId in candidateList)
             {
                 br.UpdateVoteStatusByCandidateId(cId, 2);
             }
         }
         else
         {
             br.UpdateVoteStatusByCandidateId(candidateId, -1);
         }
         return(Json(new { success = true }));
     }
     catch (Exception e)
     {
         return(Json(new { success = false, message = e.Message }));
     }
 }
Ejemplo n.º 2
0
        public ActionResult VoteSubmit(String voteCheck)
        {
            string IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

            if (string.IsNullOrEmpty(IP))
            {
                IP = Request.ServerVariables["REMOTE_ADDR"];
            }
            if (string.IsNullOrEmpty(IP))
            {
                IP = Request.UserHostAddress;
            }
            String[] VoteCon = voteCheck.Split(',');
            if (VoteCon.Count() > 5)
            {
                return(Json(new { success = false, message = "您选择了超过5位候选人,本次投票无效!" }));
            }
            DateTime            date = DateTime.Now.Date;
            bidRepository       br   = new bidRepository();
            CandidateRepository cr   = new CandidateRepository();

            if (!br.CheckDuplicate(IP, date))
            {
                return(Json(new { success = false, message = "您今天已经投过票了!" }));
            }
            try
            {
                BidModel bm = new BidModel();
                bm.VoterIP     = IP;
                bm.VoteDate    = DateTime.Now.Date;
                bm.VoteTime    = DateTime.Now;
                bm.VoteContent = voteCheck;
                foreach (String s in VoteCon)
                {
                    cr.BeVoted(Convert.ToInt32(s));
                }
                br.Insert(bm);
                br.Save();
                return(Json(new { success = true }));
            }
            catch (Exception e)
            {
                return(Json(new { success = false, message = "投票失败,请稍后重试。错误信息:" + e.Message }));
            }
        }
Ejemplo n.º 3
0
 public ActionResult WithdrawCheatedBids(int candidateId = 0)
 {
     try
     {
         CandidateRepository    cr      = new CandidateRepository();
         bidRepository          br      = new bidRepository();
         IEnumerable <BidModel> bidList = br.GetCheatBidsByCandidateId(candidateId);
         foreach (BidModel bid in bidList)
         {
             String[] relatedCandidates = bid.VoteContent.Split(',');
             foreach (string candidateIdString in relatedCandidates)
             {
                 cr.RelatedVoteIsWithdrawed(Convert.ToInt32(candidateIdString));
             }
             br.DeleteVoteById(bid.Id);
         }
         return(Json(new { success = true }));
     }
     catch (Exception e)
     {
         return(Json(new { success = false, message = e.Message }));
     }
 }