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