/// <summary> /// 修改奖品 /// </summary> /// <param name="model"></param> /// <returns></returns> public TResult UpdatePrize(PrizeDto model) { TResult result = new TResult(); try { var tbl_WeiXinPrize = _prizeRepository.Get(model.Id); if (tbl_WeiXinPrize == null) { return(result.FailureResult()); } tbl_WeiXinPrize.Name = model.Name; tbl_WeiXinPrize.PrizeName = model.PrizeName; tbl_WeiXinPrize.PrizeProbability = model.PrizeProbability; tbl_WeiXinPrize.Money = model.Money; tbl_WeiXinPrize.PrizeType = model.PrizeType; tbl_WeiXinPrize.Stock = model.Stock; tbl_WeiXinPrize.IsEnable = model.IsEnable; tbl_WeiXinPrize.MinUseAmount = model.MinUseAmount; tbl_WeiXinPrize.StartDate = model.StartDate; tbl_WeiXinPrize.EndDate = model.EndDate; _prizeRepository.Update(tbl_WeiXinPrize); return(result.SuccessResult()); } catch { return(result.FailureResult()); } }
public static string GetDetailUrl(this PrizeDto prize) { var urlhelper = new UrlHelper(HttpContext.Current.Request.RequestContext); var detailurl = urlhelper.Action("Detail", "Prize", routeValues: new { area = "Beneficiary", prize.Id }); return(detailurl); }
/// <summary> /// 添加奖品 /// </summary> /// <param name="model"></param> /// <returns></returns> public TResult AddPrize(PrizeDto model) { TResult result = new TResult(); try { _prizeRepository.Add(new Tbl_Prize { Name = model.Name, PrizeName = model.PrizeName, PrizeProbability = model.PrizeProbability, Money = model.Money, PrizeType = model.PrizeType, Stock = model.Stock, IsEnable = model.IsEnable, MinUseAmount = model.MinUseAmount, StartDate = model.StartDate, EndDate = model.EndDate, CreateTime = DateTime.Now, CreateUserId = 0 }); return(result.SuccessResult()); } catch { return(result.FailureResult()); } }
/// <summary> /// 添加奖品 /// </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult AddPrizeData(PrizeDto model) { model.EnterpriseId = 1; model.ScenicId = 1; var result = _weiXinPrizeFacadeService.AddPrize(model); return(Json(result, JsonRequestBehavior.AllowGet)); }
public static string GetImageUrl(this PrizeDto prize, int width = 50, int height = 50) { var urlhelper = new UrlHelper(HttpContext.Current.Request.RequestContext); var url = prize.ImageFileId.HasValue ? urlhelper.Action("Image", "File", new { area = "", id = prize.ImageFileId, width = width, height = height }) : urlhelper.GetNoImageUrl(width, height); return(url); }
public bool UpdateRemainingNumber(Guid instantMomentId, out PrizeDto prizeDto) { var instantMoment = _instantMomentManager.FindById(instantMomentId); var prize = GetById(instantMoment.PrizeId); prize.Remaining -= 1; prizeDto = prize.toDto(); return(Update(prize)); }
public IEnumerable <Person> GetPersonForPrize(PrizeDto prize) { if (prize == null || prize.Count > 10) { return(PersonJson.Persons .Where(x => !WinnedPersons.Contains(x.Key)) .Where(x => !PersonJson.Excluded.Contains(x.Key)) .Select(x => x.Value)); } else { return(PersonJson.Persons .Where(x => !WinnedPersons.Contains(x.Key)) .Where(x => !PersonJson.Excluded.Contains(x.Key)) .Where(x => !PersonJson.ExcludedForBig.Contains(x.Key)) .Select(x => x.Value)); } }
public (bool isWinner, PrizeDto prize, InstantWinMomentDto instantWin) WinCheck() { PrizeDto prizeDto = null; InstantWinMomentDto momentDto = null; var isWinner = false; lock (_instantWinLock) { var winMoment = _instantWinManager.CheckAvailableWinningMoment(); isWinner = winMoment != null; if (isWinner) { _prizeManager.UpdateRemainingNumber(winMoment.Id, out prizeDto); _instantWinManager.MarkAsWon(winMoment); momentDto = winMoment; } } return(isWinner, prizeDto, momentDto); }
private void EnterPrize(PrizeDto prize) { var stagePath = DefaultStage; if (prize.Stage != null) { stagePath = prize.Stage; } BeginInvoke(new Action(() => { ResetStage(stagePath); if (Context.CurrentPrize != null) { AddSprites(new Sprite(this) { Name = "TheLottery", Frames = new[] { Context.CurrentPrize.Image }, Position = new Vector2(1700, 425), }); } })); }
public JsonResult Update(PrizeDto dto) { var result = _prizeContract.Update(dto); return(Json(result)); }
public JsonResult Create(PrizeDto dto) { var result = _prizeContract.Insert(dto); return(Json(result)); }
public static Prize toEntity(this PrizeDto prizeDto) => AutoMapper.Mapper.Map <PrizeDto, Prize>(prizeDto);
/// <summary> /// 修改奖品 /// </summary> /// <param name="model"></param> /// <returns></returns> public TResult UpdatePrize(PrizeDto model) { return(_weiXinPrizeService.UpdatePrize(model)); }
/// <summary> /// 添加奖品 /// </summary> /// <param name="model"></param> /// <returns></returns> public TResult AddPrize(PrizeDto model) { return(_weiXinPrizeService.AddPrize(model)); }
public ActionResult UpdatePrizeData(PrizeDto model) { var result = _weiXinPrizeFacadeService.UpdatePrize(model); return(Json(result, JsonRequestBehavior.AllowGet)); }