Ejemplo n.º 1
0
        public MpPledgeCampaign GetPledgeCampaign(int campaignId)
        {
            return(WithApiLogin <MpPledgeCampaign>(token =>
            {
                // NOTE: This page view excludes trips whose Event.Event_Start_Date >= today
                var results = _ministryPlatformService.GetPageViewRecords(_configurationWrapper.GetConfigIntValue("GoTripsWithForms"), token, campaignId.ToString());
                var campaigns = new List <MpPledgeCampaign>();
                foreach (var result in results)
                {
                    var ageExceptions = _ministryPlatformService.GetSubPageRecords(_configurationWrapper.GetConfigIntValue("GoTripAgeExceptions"), campaignId, token);
                    var exceptions = ageExceptions.Select(ae => ae.ToInt("Contact_ID")).ToList();
                    var campaign = new MpPledgeCampaign()
                    {
                        Id = result.ToInt("Pledge_Campaign_ID"),
                        Name = result.ToString("Campaign_Name"),
                        Type = result.ToString("Campaign_Type"),
                        StartDate = result.ToDate("Start_Date"),
                        EndDate = result.ToDate("End_Date"),
                        Goal = result.ToInt("Campaign_Goal"),
                        FormId = result.ToInt("Form_ID"),
                        Nickname = result.ToString("Nickname"),
                        YoungestAgeAllowed = result.ToInt("Youngest_Age_Allowed"),
                        RegistrationEnd = result.ToDate("Registration_End"),
                        RegistrationStart = result.ToDate("Registration_Start"),
                        RegistrationDeposit = result.ToString("Registration_Deposit"),
                        AgeExceptions = exceptions,
                        EventId = result.ToInt("Event_ID"),
                        ProgramId = result.ToInt("Program_ID")
                    };
                    campaigns.Add(campaign);
                }

                return campaigns.FirstOrDefault();
            }));
        }
Ejemplo n.º 2
0
 private List <MpPledge> mockPledges(MpPledgeCampaign campaign)
 {
     return(new List <MpPledge>
     {
         new MpPledge()
         {
             CampaignName = campaign.Name,
             CampaignStartDate = campaign.StartDate,
             CampaignEndDate = campaign.EndDate,
             CampaignTypeId = 1,
             CampaignTypeName = campaign.Type,
             DonorId = 3,
             PledgeCampaignId = campaign.Id,
             PledgeDonations = 1,
             PledgeId = 1,
             PledgeStatus = "active",
             PledgeStatusId = 1,
             PledgeTotal = 100
         },
         new MpPledge()
         {
             CampaignName = campaign.Name,
             CampaignStartDate = campaign.StartDate,
             CampaignEndDate = campaign.EndDate,
             CampaignTypeId = 1,
             CampaignTypeName = campaign.Type,
             DonorId = 3,
             PledgeCampaignId = campaign.Id,
             PledgeDonations = 1,
             PledgeId = 2,
             PledgeStatus = "active",
             PledgeStatusId = 1,
             PledgeTotal = 100
         },
         new MpPledge()
         {
             CampaignName = campaign.Name,
             CampaignStartDate = campaign.StartDate,
             CampaignEndDate = campaign.EndDate,
             CampaignTypeId = 1,
             CampaignTypeName = campaign.Type,
             DonorId = 3,
             PledgeCampaignId = campaign.Id,
             PledgeDonations = 1,
             PledgeId = 3,
             PledgeStatus = "active",
             PledgeStatusId = 1,
             PledgeTotal = 100
         }
     });
 }