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