コード例 #1
0
        public GetCampaignsResponse GetCampaigns(GetCampaignsRequest request)
        {
            var result      = new ServerGetCampaignsResponse();
            var returnValue = result.ProcessRequest(cnn, request);

            return(returnValue);
        }
コード例 #2
0
        public async Task <GetCampaignsResult> GetCampaigns(GetCampaignsRequest request)
        {
            using IDbConnection connection = _sqlConnectionFactory.CreateConnection();
            connection.Open();

            var sql = new QueryBuilder()
                      .SelectColumns(CampaignEntity.TableName, CampaignsTableColumns)
                      .Where("(@NgoName IS NULL OR NgoName =  @NgoName)")
                      .And("(@Username IS NULL OR Username =  @Username)")
                      .And("(@Type IS NULL OR Type =  @Type)")
                      .And("(@Category IS NULL OR Category =  @Category)")
                      .And("(@Status IS NULL OR Status =  @Status)")
                      .OrderBy("Name", "ASC")
                      .Build();

            var             campaignEntities = (await connection.QueryAsync <CampaignEntity>(sql, request)).ToList();
            List <Campaign> campaigns        = new List <Campaign>();

            foreach (var entity in campaignEntities)
            {
                var location = await _locationStore.GetLocation(entity.Username);

                var campaign = ToCampaign(entity, location);
                campaigns.Add(campaign);
            }

            return(new GetCampaignsResult
            {
                Campaigns = campaigns
            });
        }
コード例 #3
0
        public GetCampaignsResponse GetCampaigns(GetCampaignsRequest request)
        {
            Log.Information("LCManagerPartner GetCampaigns {Operator}", request.Operator);
            var result      = new ServerGetCampaignsResponse();
            var returnValue = result.ProcessRequest(cnn, request);

            return(returnValue);
        }
コード例 #4
0
        public HttpResponseMessage GetCampaigns(bool IsWorklfowCampaigns)
        {
            GetCampaignsRequest request = new GetCampaignsRequest()
            {
                AccountId           = this.AccountId,
                IsWorklflowCampaign = IsWorklfowCampaigns
            };
            GetCampaignsResponse response = workflowService.GetAllCampaigns(request);

            return(Request.CreateResponse(HttpStatusCode.OK, response.Campaigns));
        }
コード例 #5
0
        public HttpResponseMessage GetAllCampaigns(CampaignNameViewModel campaign)
        {
            GetCampaignsRequest request = new GetCampaignsRequest()
            {
                AccountId           = this.AccountId,
                IsWorklflowCampaign = campaign.IsWorklfowCampaigns,
                Query = campaign.Name
            };
            GetCampaignsResponse response = workflowService.GetCampaigns(request);

            return(Request.CreateResponse(HttpStatusCode.OK, response.Campaigns));
        }
コード例 #6
0
        public async Task <IActionResult> GetCampaigns(string ngoName = null, string username = null, string type = null, string category = null, string status = null)
        {
            var request = new GetCampaignsRequest
            {
                NgoName  = ngoName,
                Username = username,
                Type     = type,
                Category = category,
                Status   = status
            };
            var campaigns = await _transactionService.GetCampaigns(request);

            return(Ok(campaigns));
        }
コード例 #7
0
        public async Task <Campaign> MatchCampaign(MatchCampaignRequest request)
        {
            var getCampaignsRequest = new GetCampaignsRequest
            {
                Status   = "Active",
                Type     = request.Type,
                Category = request.Category
            };
            var getCampaignsResult = await _transactionStore.GetCampaigns(getCampaignsRequest);

            var campaigns = getCampaignsResult.Campaigns;
            var campaign  = await _matchingService.MatchUserToCampaign(campaigns, request);

            return(campaign);
        }
コード例 #8
0
        public async Task <GetCampaignsResult> GetCampaigns(GetCampaignsRequest request)
        {
            var getCampaignsResult = await _transactionStore.GetCampaigns(request);

            return(getCampaignsResult);
        }