/// <summary> /// 批量修改赔率 /// </summary> /// <param name="type">0:竞技场, 1: 娱乐场a, 2: 娱乐场b, 3: 娱乐场c</param> /// <param name="batchType">1:名次,2:大小,3:单双,4:全部</param> /// <param name="rate">赔率</param> public JsonResult SaveBatch(RateType type, BatchRateType batchType, decimal rate) { var result = new ResponseResult(); try { new RateService().UpdateBatchRates(type, batchType, rate); } catch (Exception ex) { result.Success = false; result.Message = MessageConst.System_Error; _logger.Info(ex); } return(Json(result)); }
/// <summary> /// 批量修改赔率 /// </summary> /// <param name="type">0:竞技场, 1: 娱乐场a, 2: 娱乐场b, 3: 娱乐场c</param> /// <param name="batchType">1:名次,2:大小,3:单双,4:全部</param> /// <param name="rate">赔率</param> public void UpdateBatchRates(RateType type, BatchRateType batchType, decimal rate) { using (var db = new RacingDbContext()) { var dbRates = db.Rate.Where(r => r.RateType == type).OrderBy(r => r.Rank).ToList(); foreach (var dbRate in dbRates) { #region 次 or 全部 if (batchType == BatchRateType.Rank || batchType == BatchRateType.All) { dbRate.Rate1 = rate; dbRate.Rate2 = rate; dbRate.Rate3 = rate; dbRate.Rate4 = rate; dbRate.Rate5 = rate; dbRate.Rate6 = rate; dbRate.Rate7 = rate; dbRate.Rate8 = rate; dbRate.Rate9 = rate; dbRate.Rate10 = rate; } #endregion #region 大小 or 全部 if (batchType == BatchRateType.BigSmall || batchType == BatchRateType.All) { dbRate.Big = rate; dbRate.Small = rate; } #endregion #region 大小 or 全部 if (batchType == BatchRateType.OddEven || batchType == BatchRateType.All) { dbRate.Odd = rate; dbRate.Even = rate; } #endregion } db.SaveChanges(); } }