Ejemplo n.º 1
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="vote">实体</param>
 public int Update(Model.Vote vote)
 {
     using (var db = new DataContext())
     {
         db.Update(vote);
         return(db.SaveChanges());
     }
 }
Ejemplo n.º 2
0
 void when_validating_a_valid_vote()
 {
     new[] { -1, 1 }.Do(vote =>
     {
         Model.Vote v = new Model.Vote { Value = vote };
         it["of {0}, should be no errors".With(vote)] = () => this.Validate(v, "Value").should_be_empty();
     });
 }
Ejemplo n.º 3
0
        public void VoteWithValidValueTest2()
        {
            Model.Vote vote = new Model.Vote
            {
                Value = 1
            };

            ICollection errors = Validate(vote, "Value");
            Assert.IsEmpty(errors);
        }
Ejemplo n.º 4
0
        public void VoteWithInvalidValueTest3()
        {
            Model.Vote vote = new Model.Vote
            {
                Value = 2
            };

            ICollection errors = Validate(vote, "Value");
            Assert.IsNotEmpty(errors);
        }
Ejemplo n.º 5
0
        public async Task <bool> SendVote(Model.Vote vote)
        {
            try
            {
                var content  = new StringContent(JsonConvert.SerializeObject(vote));
                var response = await _client.PostAsync("/votes", content);

                var json = await response.Content.ReadAsStringAsync();

                return(response.IsSuccessStatusCode);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 投票
        /// </summary>
        /// <param name="idcard"></param>
        /// <param name="scenic"></param>
        /// <param name="num"></param>
        /// <param name="votetype"></param>
        /// <param name="time"></param>
        /// <param name="note"></param>
        /// <param name="iseffect"></param>
        public void Vote(Guid memberId, string idcard, Model.Scenic scenic, int num, string votetype, DateTime time,
            string note, bool iseffect)
        {
            long totalAmount = GetUserTotalAmount(memberId);
            long usedAmount = GetUserVotedAmount(memberId);

            if (num + usedAmount > totalAmount)
            {
                throw new Exception("投票数大于剩余票数");
            }

            Model.Vote vote = new Model.Vote()
            {
                IdCard = idcard,
                Scenic = scenic,
                Num = num,
                Type = votetype,
                Time = time,
                Note = note,
                IsEffect = iseffect,
                TourMembershipId=memberId
            };
            dal.SaveVote(vote);
        }
Ejemplo n.º 7
0
 public void GivenIHaveCreatedANewVote()
 {
     _vote = new Model.Vote();
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 添加投票主题
 /// </summary>
 /// <param name="vote"></param>
 /// <returns></returns>
 public int AddVote(Model.Vote vote)
 {
     return(voteData.Add(vote));
 }
Ejemplo n.º 9
0
 /// <summary>
 /// 更新投票主题
 /// </summary>
 /// <param name="vote"></param>
 /// <returns></returns>
 public int UpdateVote(Model.Vote vote)
 {
     return(voteData.Update(vote));
 }
Ejemplo n.º 10
0
 public void ValidVoteValueTest2()
 {
     Model.Vote vote = new Model.Vote { Value = 1 };
     Assert.AreEqual(0, GetValidationResultsForField(vote, "Value").Count());
 }