Exemple #1
0
        /// <summary>
        /// 赛季奖品管理-更新赛季奖品的说明
        /// </summary>
        /// <param name="user"></param>
        /// <param name="request"></param>
        /// <param name="requestAborted"></param>
        /// <returns></returns>
        public async Task <ResponseMessage> MemoUpdateAsync(UserInfo user, PeriodGiftMemoRequest request, CancellationToken requestAborted)
        {
            var response       = new ResponseMessage();
            var periodGiftInfo = await _giftStore.GetPeriodGifts().Where(w => w.PeriodId == request.PeriodId).FirstOrDefaultAsync();

            if (periodGiftInfo == null)
            {
                periodGiftInfo = new PeriodGift
                {
                    Id       = Guid.NewGuid().ToString(),
                    Enabled  = request.Enabled,
                    PeriodId = request.PeriodId,
                    Score    = request.Score,
                    Memo     = request.Memo
                };
                await _giftStore.AddPeriodGift(periodGiftInfo, requestAborted);
            }
            else
            {
                periodGiftInfo.Enabled  = request.Enabled;
                periodGiftInfo.PeriodId = request.PeriodId;
                periodGiftInfo.Score    = request.Score;
                periodGiftInfo.Memo     = request.Memo;
                await _giftStore.UpdatePeriodGift(periodGiftInfo, requestAborted);
            }
            // 触发赛季信息变化
            await _sendClientMessageManager.SendInfos(new List <Dto.Common.SendClientType>()
            {
                Dto.Common.SendClientType.Season
            });

            return(response);
        }
Exemple #2
0
 /// <summary>
 /// 新增季奖品说明表
 /// </summary>
 /// <param name="periodGift"></param>
 /// <param name="cancellationToken"></param>
 /// <returns></returns>
 public async Task AddPeriodGift(PeriodGift periodGift, CancellationToken cancellationToken = default(CancellationToken))
 {
     if (periodGift == null)
     {
         throw new ArgumentNullException(nameof(periodGift));
     }
     Context.Add(periodGift);
     await Context.SaveChangesAsync(cancellationToken);
 }