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