コード例 #1
0
        /// <summary>
        /// 新增活动申请
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        public async ValueTask <OperationResult <bool> > CreateUserActivityApplyAsync(
            CreateUserActivityApplyRequest request,
            CancellationToken cancellationToken)
        {
            try
            {
                var existQueryModel = new GetUserActivityApplyListQueryModel()
                {
                    ActivityID  = request.ActivityId,
                    CurrentPage = 1,
                    PageSize    = 1,
                    UserId      = request.UserId
                };

                var existApply = await _IUserActivityApplyRepository.GetUserActivityApplyListCountAsync(existQueryModel,
                                                                                                        cancellationToken).ConfigureAwait(false);

                if (existApply > 0)
                {
                    return(OperationResult.FromError <bool>("-1", "已存在"));
                }
                else
                {
                    var result = await _IUserActivityApplyRepository.CreateUserActivityApplyAsync(request,
                                                                                                  cancellationToken).ConfigureAwait(false);

                    return(OperationResult.FromResult <bool>(result));
                }
            }
            catch (Exception ex)
            {
                _logger.Error($"UserActivityApplyManager CreateUserActivityApplyAsync Exception", ex);
                throw;
            }
        }
コード例 #2
0
        /// <summary>
        /// 新增活动申请
        /// </summary>
        /// <param name="request"></param>
        /// <returns>成功/失败</returns>
        public override async ValueTask <OperationResult <bool> > CreateUserActivityApplyAsync([FromBody] CreateUserActivityApplyRequest request)
        {
            if (request.UserId <= 0 || request.ActivityId <= 0 || string.IsNullOrEmpty(request.Remark))
            {
                return(OperationResult.FromError <bool>("-1", "传参不正确"));
            }
            if (string.IsNullOrEmpty(request.CreateUser))
            {
                request.CreateUser = "******";
            }
            var result = await _IUserActivityApplyManager.CreateUserActivityApplyAsync(request,
                                                                                       HttpContext.RequestAborted).ConfigureAwait(false);

            return(result);
        }