public int[] CheatPotentialCalculate(int candidateId, int bidId) { BidModel bid = db.BidModel.FirstOrDefault(b => b.Id == bidId); if (bid != null) { int[] cheatPotential = new int[] { 0, 0, 0 }; IEnumerable <BidModel> recentBids = db.BidModel.Where(b => b.VoteTime <bid.VoteTime && b.VoteTime> bid.VoteTime.AddHours(-1) && b.VoteContent.Split(',').Contains(candidateId.ToString())); foreach (BidModel bm in recentBids) { if (bm.VoterIP.Split('.')[0] == bid.VoterIP.Split('.')[0]) { cheatPotential[1] += 1; } if (bm.VoteContent == bid.VoteContent) { cheatPotential[2] += 1; } } cheatPotential[0] = recentBids.Count(); return(cheatPotential); } else { return(new int[] { 0, 0, 0 }); } }
public void DeleteVoteById(int bidId) { BidModel bid = db.BidModel.First(b => b.Id == bidId); if (bid != null) { db.BidModel.DeleteOnSubmit(bid); db.SubmitChanges(); } }
public void UpdateVoteStatus(int bidId, int voteStatus) { BidModel bid = db.BidModel.FirstOrDefault(b => b.Id == bidId); if (bid != null) { bid.VoteStatus = voteStatus; Save(); } }
public void Insert(BidModel b) { db.BidModel.InsertOnSubmit(b); }
partial void DeleteBidModel(BidModel instance);
partial void UpdateBidModel(BidModel instance);
partial void InsertBidModel(BidModel instance);