Пример #1
0
        /// <summary>
        /// 抽奖API
        /// </summary>
        /// <returns></returns>
        public IHttpActionResult Draw()
        {
            var roulette   = RouletteHelper.BuildRoulette();
            var prizeIndex = RouletteHelper.rand.Next(roulette.Count);

            return(Ok(roulette[prizeIndex]));
        }
Пример #2
0
        /// <summary>
        /// 抽奖
        /// </summary>
        /// <param name="member"></param>
        /// <returns></returns>
        public JsonResult Draw(Member member)
        {
            member.IP = Request.UserHostAddress;

            if (CheckMember(member))
            {
                return(Json(new { result = false, msg = "您已经参加抽奖,请不要重复抽奖。" }, JsonRequestBehavior.AllowGet));
            }

#if DEBUG
            return(Json(new { result = true, prize = new Prize()
                              {
                                  Id = 1, Name = "特等奖", Angle = 117
                              }, ticket = "000" }, JsonRequestBehavior.AllowGet));
#else
            var roulette   = RouletteHelper.BuildRoulette();
            var prizeIndex = RouletteHelper.rand.Next(roulette.Count);
            var prize      = roulette[prizeIndex];

            var ticket = LogPrize(member, prize);

            return(Json(new { result = true, prize = roulette[prizeIndex], ticket = ticket }, JsonRequestBehavior.AllowGet));
#endif
        }