Exemplo n.º 1
0
        /// <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());
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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());
            }
        }
Exemplo n.º 4
0
        /// <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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
 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);
        }
Exemplo n.º 9
0
        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),
                    });
                }
            }));
        }
Exemplo n.º 10
0
        public JsonResult Update(PrizeDto dto)
        {
            var result = _prizeContract.Update(dto);

            return(Json(result));
        }
Exemplo n.º 11
0
        public JsonResult Create(PrizeDto dto)
        {
            var result = _prizeContract.Insert(dto);

            return(Json(result));
        }
Exemplo n.º 12
0
 public static Prize toEntity(this PrizeDto prizeDto)
 => AutoMapper.Mapper.Map <PrizeDto, Prize>(prizeDto);
Exemplo n.º 13
0
 /// <summary>
 /// 修改奖品
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public TResult UpdatePrize(PrizeDto model)
 {
     return(_weiXinPrizeService.UpdatePrize(model));
 }
Exemplo n.º 14
0
 /// <summary>
 /// 添加奖品
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public TResult AddPrize(PrizeDto model)
 {
     return(_weiXinPrizeService.AddPrize(model));
 }
Exemplo n.º 15
0
        public ActionResult UpdatePrizeData(PrizeDto model)
        {
            var result = _weiXinPrizeFacadeService.UpdatePrize(model);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }