/// <summary> /// 抽奖API /// </summary> /// <returns></returns> public IHttpActionResult Draw() { var roulette = RouletteHelper.BuildRoulette(); var prizeIndex = RouletteHelper.rand.Next(roulette.Count); return(Ok(roulette[prizeIndex])); }
/// <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 }