public TripParticipantPledgeDto CreateTripParticipant(int contactId, int pledgeCampaignId) { var token = _apiUserRepository.GetToken(); var result = _tripRepository.AddAsTripParticipant(contactId, pledgeCampaignId, token); if (!result.Status) { // trip is full throw new TripFullException(); } var tripParticipantPledgeInfo = new TripParticipantPledgeDto { CampaignName = result.Value.CampaignName, DonorId = result.Value.DonorId }; return(tripParticipantPledgeInfo); }
public TripParticipantPledgeDto GetCampaignPledgeInfo(int contactId, int pledgeCampaignId) { var tripParticipantPledgeInfo = new TripParticipantPledgeDto(); var tripRecord = _campaignService.GetGoTripDetailsByCampaign(pledgeCampaignId).FirstOrDefault(); var tripDonor = _mpDonorService.GetContactDonor(contactId); var campaign = _campaignService.GetPledgeCampaign(pledgeCampaignId); tripParticipantPledgeInfo.PledgeAmount = tripRecord != null ? (int)tripRecord.CampaignFundRaisingGoal : 0; tripParticipantPledgeInfo.CampaignNickname = campaign.Nickname; tripParticipantPledgeInfo.CampaignName = campaign.Name; tripParticipantPledgeInfo.Deposit = tripRecord != null ? (int)tripRecord.RegistrationDeposit : 0; tripParticipantPledgeInfo.DonorId = tripDonor.DonorId; tripParticipantPledgeInfo.ProgramId = campaign.ProgramId; tripParticipantPledgeInfo.ProgramName = _programRepository.GetProgramById(tripParticipantPledgeInfo.ProgramId).Name; return(tripParticipantPledgeInfo); }