Пример #1
0
        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);
        }
Пример #2
0
        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);
        }