Example #1
0
        private void CreatePledge(SaveTripParticipantsDto dto, TripApplicant applicant)
        {
            int donorId;
            var addPledge = true;

            if (applicant.DonorId != null)
            {
                donorId = (int) applicant.DonorId;
                addPledge = !_mpPledgeService.DonorHasPledge(dto.Campaign.PledgeCampaignId, donorId);
            }
            else
            {
                donorId = _mpDonorService.CreateDonorRecord(applicant.ContactId, null, DateTime.Now);
            }

            if (addPledge)
            {
                _mpPledgeService.CreatePledge(donorId, dto.Campaign.PledgeCampaignId, dto.Campaign.FundraisingGoal);
            }
        }
Example #2
0
 private void EventRegistration(IEnumerable<Event> events, TripApplicant applicant, int destinationId)
 {
     var destinationDocuments = _destinationService.DocumentsForDestination(destinationId);
     foreach (var e in events)
     {
         var eventParticipantId=_mpEventService.SafeRegisterParticipant(e.EventId, applicant.ParticipantId);
         _eventParticipantService.AddDocumentsToTripParticipant(destinationDocuments, eventParticipantId);
     }
 }
Example #3
0
 private int AddGroupParticipant(int groupId, int groupRoleId, DateTime groupStartDate, IList<Event> events, TripApplicant applicant)
 {
     if (_groupService.ParticipantGroupMember(groupId, applicant.ParticipantId))
     {
         return 0;
     }
     var groupParticipantId = _groupService.addParticipantToGroup(applicant.ParticipantId, groupId, groupRoleId, false, groupStartDate);
     return groupParticipantId;
 }