public ActionResult C(PrizeResultInfo info) { if (string.IsNullOrEmpty(info.Name)) { return(Json(new APIJson(1, ""))); } if (string.IsNullOrEmpty(info.Name) || info.Name.Length > 50) { return(Json(new APIJson(2, ""))); } if (string.IsNullOrEmpty(info.StoreAdd)) { return(Json(new APIJson(3, ""))); } if (info.StoreAdd.Length > 500) { return(Json(new APIJson(4, ""))); } if (!IsMobilePhone(info.Tel)) { return(Json(new APIJson(5, "手机号输入不正确,请重新输入!"))); } if (info.SnNumber.Length != 15) { return(Json(new APIJson(6, "SN!"))); } if (string.IsNullOrEmpty(info.AreaName)) { return(Json(new APIJson(7, "Area!"))); } var infoExist = PrizeResultBLL.GetList(a => a.SnNumber == info.SnNumber).FirstOrDefault(); if (null == infoExist) { return(Json(new APIJson(8, "SN not exist!"))); } if (!string.IsNullOrEmpty(infoExist.Name)) { var ExistOBJ = new { infoExist.ID, infoExist.Name, infoExist.IP, infoExist.StoreAdd, infoExist.Tel, infoExist.SnNumber, infoExist.CreateDate, infoExist.Result }; return(Json(new APIJson(-1, "Has Taken!", ExistOBJ))); } // infoExist.IP = info.IP; infoExist.Name = info.Name; infoExist.StoreAdd = info.StoreAdd; infoExist.Tel = info.Tel; //infoExist.SnNumber=info infoExist.AreaName = info.AreaName; infoExist.CreateDate = DateTime.Now; //infoExist.Result if (PrizeResultBLL.Edit(infoExist)) { var ExistOBJ = new { infoExist.ID, infoExist.Name, infoExist.IP, infoExist.StoreAdd, infoExist.Tel, infoExist.SnNumber, infoExist.CreateDate, infoExist.Result }; return(Json(new APIJson(0, "OK!", ExistOBJ))); } else { return(Json(new APIJson(9, "NotSavedYet!"))); } }
public static GamePrizeInfo UserPrize(int gameId, int useId) { IList <GamePrizeInfo> gamePrizeListsByGameId = GetGamePrizeListsByGameId(gameId); int num = gamePrizeListsByGameId.Max <GamePrizeInfo>((Func <GamePrizeInfo, int>)(p => p.PrizeRate)); GamePrizeInfo item = new GamePrizeInfo { PrizeId = 0, PrizeRate = (num >= 100) ? 0 : 100, PrizeGrade = PrizeGrade.未中奖 }; gamePrizeListsByGameId.Add(item); GamePrizeInfo info2 = ChouJiang(gamePrizeListsByGameId); if ((info2.PrizeId != 0) && (info2.PrizeCount <= 0)) { info2 = item; } if (((info2.PrizeId != 0) && (info2.PrizeType == PrizeType.赠送优惠券)) && (CouponHelper.IsCanSendCouponToMember(int.Parse(info2.GiveCouponId), useId) != SendCouponResult.正常领取)) { info2 = item; } PrizeResultInfo model = new PrizeResultInfo { GameId = gameId, PrizeId = info2.PrizeId, UserId = useId }; new PrizeResultDao().AddPrizeLog(model); return(info2); }
public static bool AddPrizeLog(PrizeResultInfo model) { if (model == null) { throw new ArgumentNullException("参数model不能不null"); } return(new PrizeResultDao().AddPrizeLog(model)); }
public bool AddPrizeLog(PrizeResultInfo model) { System.Data.Common.DbCommand storedProcCommand = this._db.GetStoredProcCommand("cp_GamePrize"); this._db.AddInParameter(storedProcCommand, "@GameId", System.Data.DbType.Int32, model.GameId); this._db.AddInParameter(storedProcCommand, "@PrizeId", System.Data.DbType.Int32, model.PrizeId); this._db.AddInParameter(storedProcCommand, "@UserId", System.Data.DbType.Int32, model.UserId); this._db.AddOutParameter(storedProcCommand, "@Result", System.Data.DbType.Int32, 4); this._db.ExecuteNonQuery(storedProcCommand); object value = storedProcCommand.Parameters["@Result"].Value; return(value != null && !string.IsNullOrEmpty(value.ToString()) && int.Parse(value.ToString()) > 0); }
public bool AddPrizeLog(PrizeResultInfo model) { DbCommand storedProcCommand = this._db.GetStoredProcCommand("cp_GamePrize"); this._db.AddInParameter(storedProcCommand, "@GameId", DbType.Int32, model.GameId); this._db.AddInParameter(storedProcCommand, "@PrizeId", DbType.Int32, model.PrizeId); this._db.AddInParameter(storedProcCommand, "@UserId", DbType.Int32, model.UserId); this._db.AddOutParameter(storedProcCommand, "@Result", DbType.Int32, 4); this._db.ExecuteNonQuery(storedProcCommand); object obj2 = storedProcCommand.Parameters["@Result"].Value; return(((obj2 != null) && !string.IsNullOrEmpty(obj2.ToString())) && (int.Parse(obj2.ToString()) > 0)); }
public static GamePrizeInfo UserPrize(int gameId, int useId) { int[] numArray = new int[] { 67, 112, 202, 292, 337 }; IList <GamePrizeInfo> gamePrizeListsByGameId = GameHelper.GetGamePrizeListsByGameId(gameId); int num = gamePrizeListsByGameId.Max <GamePrizeInfo>((GamePrizeInfo p) => p.PrizeRate); GamePrizeInfo gamePrizeInfo = new GamePrizeInfo() { PrizeId = 0, PrizeRate = (num >= 100 ? 0 : 100), PrizeGrade = PrizeGrade.未中奖 }; GamePrizeInfo gamePrizeInfo1 = gamePrizeInfo; gamePrizeListsByGameId.Add(gamePrizeInfo1); GamePrizeInfo gamePrizeInfo2 = GameHelper.ChouJiang(gamePrizeListsByGameId); if ((gamePrizeInfo2.PrizeId == 0 ? false : gamePrizeInfo2.PrizeCount <= 0)) { gamePrizeInfo2 = gamePrizeInfo1; } if ((gamePrizeInfo2.PrizeId == 0 ? false : gamePrizeInfo2.PrizeType == PrizeType.赠送优惠券)) { if (CouponHelper.IsCanSendCouponToMember(int.Parse(gamePrizeInfo2.GiveCouponId), useId) != SendCouponResult.正常领取) { gamePrizeInfo2 = gamePrizeInfo1; } } PrizeResultDao prizeResultDao = new PrizeResultDao(); PrizeResultInfo prizeResultInfo = new PrizeResultInfo() { GameId = gameId, PrizeId = gamePrizeInfo2.PrizeId, UserId = useId }; prizeResultDao.AddPrizeLog(prizeResultInfo); return(gamePrizeInfo2); }
private void GetPrize(HttpContext context) { context.Response.ContentType = "application/json"; StringBuilder builder = new StringBuilder("{"); string str = context.Request["gameid"]; if (string.IsNullOrEmpty(str)) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else { GameInfo modelByGameId = GameHelper.GetModelByGameId(str); if (modelByGameId == null) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else if (DateTime.Now < modelByGameId.BeginTime) { builder.Append("\"status\":\"0\",\"Desciption\":\"活动还没开始!\"}"); context.Response.Write(builder.ToString()); } else if ((DateTime.Now > modelByGameId.EndTime) || (modelByGameId.Status == GameStatus.结束)) { builder.Append("\"status\":\"0\",\"Desciption\":\"活动已结束!\"}"); context.Response.Write(builder.ToString()); } else { int userid = 0; try { userid = MemberProcessor.GetCurrentMember().UserId; } catch (Exception) { builder.Append("\"status\":\"0\",\"Desciption\":\"请先登录!\"}"); context.Response.Write(builder.ToString()); return; } try { if (MemberProcessor.CheckCurrentMemberIsInRange(modelByGameId.ApplyMembers, modelByGameId.DefualtGroup, modelByGameId.CustomGroup)) { GameHelper.IsCanPrize(modelByGameId.GameId, userid); } else { builder.Append("\"status\":\"0\",\"Desciption\":\"当前会员不在活动的适用会员范围内\"}"); context.Response.Write(builder.ToString()); return; } } catch (Exception exception) { builder.Append("\"status\":\"0\",\"Desciption\":\"" + exception.Message + "!\"}"); context.Response.Write(builder.ToString()); return; } lock (objLock) { try { List <GameWinningPool> winningPoolList = GameHelper.GetWinningPoolList(Globals.ToNum(modelByGameId.GameId)); int maxValue = winningPoolList.Count <GameWinningPool>(); string prizeName = ""; if (maxValue > 0) { int num3 = new Random().Next(0, maxValue); GameWinningPool pool = winningPoolList[num3]; if (pool != null) { int prizeId = 0; if (pool.GamePrizeId > 0) { GamePrizeInfo gamePrizeInfoById = GameHelper.GetGamePrizeInfoById(pool.GamePrizeId); if (gamePrizeInfoById != null) { prizeId = gamePrizeInfoById.PrizeId; prizeName = gamePrizeInfoById.PrizeName; } builder.Append(string.Concat(new object[] { "\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"", prizeName, "\",\"prizeState\":\"ok\",\"prizeId\":\"", pool.GamePrizeId, "\",\"prize\":\"", gamePrizeInfoById.Prize, "\",\"prizeGrade\":\"", this.GetPrizeName(gamePrizeInfoById.PrizeGrade), "\"}" })); } else { prizeName = modelByGameId.NotPrzeDescription; builder.Append("\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"" + prizeName + "\",\"prizeState\":\"fail\",\"prizeId\":\"0\",\"prizeGrade\":\"0\"}"); } PrizeResultInfo model = new PrizeResultInfo { GameId = modelByGameId.GameId, PrizeId = prizeId, UserId = userid }; GameHelper.AddPrizeLog(model); GameHelper.UpdateWinningPoolIsReceive(pool.WinningPoolId); } } else { builder.Append("\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"" + (string.IsNullOrEmpty(modelByGameId.NotPrzeDescription) ? "谢谢参与!" : modelByGameId.NotPrzeDescription) + "\",\"prizeState\":\"fail\",\"prizeId\":\"0\",\"prizeGrade\":\"0\"}"); PrizeResultInfo info5 = new PrizeResultInfo { GameId = modelByGameId.GameId, PrizeId = 0, UserId = userid }; GameHelper.AddPrizeLog(info5); context.Response.Write(builder.ToString()); return; } context.Response.Write(builder.ToString()); } catch (Exception exception2) { Globals.Debuglog(exception2.ToString(), "_GameDebuglog.txt"); } } } } }