Exemplo n.º 1
0
 protected override async Task <ICommandResult> Handle(SaveSponsorCommand command)
 {
     try
     {
         var sponsorDetailsList = _fILSponsorDetailRepository.GetAllByEventId(command.EventId).ToList();
         List <FIL.Contracts.DataModels.FILSponsorDetail> sponsorDetails1 = new List <FILSponsorDetail>();
         foreach (FIL.Contracts.DataModels.FILSponsorDetail currentSponsor in command.SponsorDetail)
         {
             if (sponsorDetailsList.Where(s => s.Id == currentSponsor.Id).Any())
             {
                 currentSponsor.Id         = sponsorDetailsList.Where(s => s.Id == currentSponsor.Id).FirstOrDefault().Id;
                 currentSponsor.AltId      = sponsorDetailsList.Where(s => s.Id == currentSponsor.Id).FirstOrDefault().AltId;
                 currentSponsor.CreatedUtc = sponsorDetailsList.Where(s => s.Id == currentSponsor.Id).FirstOrDefault().CreatedUtc;
                 currentSponsor.CreatedBy  = sponsorDetailsList.Where(s => s.Id == currentSponsor.Id).FirstOrDefault().CreatedBy;
                 currentSponsor.ModifiedBy = sponsorDetailsList.Where(s => s.Id == currentSponsor.Id).FirstOrDefault().ModifiedBy;
             }
             var currentHost = SaveEventSponsor(command, currentSponsor);
             sponsorDetails1.Add(currentHost);
         }
         var eventStepDetail = _stepProvider.SaveEventStepDetails(command.EventId, command.CurrentStep, true, command.ModifiedBy);
         return(new SaveSponsorCommandResult
         {
             SponsorDetail = sponsorDetails1,
             CompletedStep = eventStepDetail.CompletedStep,
             CurrentStep = eventStepDetail.CurrentStep,
             Success = true
         });
     }
     catch (Exception e)
     {
         _logger.Log(LogCategory.Error, new Exception("Fail to update the Event Sponsor", e));
         return(new SaveSponsorCommandResult {
         });
     }
 }
Exemplo n.º 2
0
 public SponsorQueryResult Handle(SponsorQuery query)
 {
     try
     {
         var eventData = _eventRepository.Get(query.EventId);
         if (eventData == null)
         {
             return(new SponsorQueryResult {
                 Success = true
             });
         }
         var sponsorDetails = _fILSponsorDetailRepository.GetAllByEventId(query.EventId).ToList();
         return(new SponsorQueryResult
         {
             Success = true,
             EventId = query.EventId,
             IsValidLink = true,
             IsDraft = false,
             SponsorDetails = sponsorDetails
         });
     }
     catch (Exception e)
     {
         return(new SponsorQueryResult {
         });
     }
 }