/// <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); }
/// <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); }