Exemplo n.º 1
0
        public EditEventScheduleQueryResult Handle(EditEventScheduleQuery query)
        {
            var eventDetailDataModel  = _eventDetailRepository.GetByEvent(query.EventId);
            var deliveryTypeDetails   = _eventDeliveryTypeDetailRepository.GetAllActivatedByEventDetailIds(eventDetailDataModel.Select(s => s.Id));
            var matchAttributes       = _matchAttributeRepository.GetByEventDetailIds(eventDetailDataModel.Select(s => s.Id));
            var eventTicketDetails    = _eventTicketDetailRepository.GetByEventDetailIds(eventDetailDataModel.Select(s => s.Id));
            var eventTicketAttributes = _eventTicketAttributeRepository.GetByEventTicketDetailIds(eventTicketDetails.Select(s => s.Id));
            var ticketFeeDetails      = _ticketFeeDetailRepository.GetAllEnabledByEventTicketAttributeIds(eventTicketAttributes.Select(s => s.Id));

            var eventDetailsModel          = AutoMapper.Mapper.Map <List <Contracts.Models.EventDetail> >(eventDetailDataModel);
            var deliveryTypeDetailsModel   = AutoMapper.Mapper.Map <List <Contracts.Models.EventDeliveryTypeDetail> >(deliveryTypeDetails);
            var matchAttributesModel       = AutoMapper.Mapper.Map <List <Contracts.Models.MatchAttribute> >(matchAttributes);
            var eventTicketDetailsModel    = AutoMapper.Mapper.Map <List <Contracts.Models.EventTicketDetail> >(eventTicketDetails);
            var eventTicketAttributesModel = AutoMapper.Mapper.Map <List <Contracts.Models.EventTicketAttribute> >(eventTicketAttributes);
            var ticketFeeDetailsModel      = AutoMapper.Mapper.Map <List <Contracts.Models.TicketFeeDetail> >(ticketFeeDetails);

            return(new EditEventScheduleQueryResult
            {
                SubEvents = eventDetailsModel,
                DeliveryTypeDetails = deliveryTypeDetailsModel,
                MatchAttributes = matchAttributesModel,
                EventTicketDetails = eventTicketDetailsModel,
                EventTicketAttributes = eventTicketAttributesModel,
                TicketFeeDetails = ticketFeeDetailsModel
            });
        }
Exemplo n.º 2
0
        public StepsQueryResult Handle(StepQuery query)
        {
            try
            {
                List <FIL.Contracts.Models.CreateEventV1.StepModel> stepModels = new List <FIL.Contracts.Models.CreateEventV1.StepModel>();
                short  currentStep = 1;
                string completedSteps = "", eventName = "";
                var    eventStatus  = FIL.Contracts.Enums.EventStatus.None;
                var    stepDetails  = _stepDetailsRepository.GetAll().Where(s => s.MasterEventTypeId == query.MasterEventType && s.IsEnabled);
                var    steps        = _stepRepository.GetByIds(stepDetails.Select(s => s.StepId).ToList());
                var    zoomUser     = _zoomUserRepository.GetAllByEventId(query.EventId);
                var    eventDetails = _eventDetailRepository.GetByEvent(query.EventId).FirstOrDefault();
                if (query.EventId != 0)
                {
                    var @event = _eventRepository.Get(query.EventId);
                    eventStatus = @event.EventStatusId == 0 ? @event.IsEnabled ? Contracts.Enums.EventStatus.Published : Contracts.Enums.EventStatus.Draft : @event.EventStatusId;
                    eventName   = @event.Name;
                    var eventStepsMapping = _eventStepDetailRepository.GetByEventId(query.EventId);
                    if (eventStepsMapping != null)
                    {
                        completedSteps = eventStepsMapping.CompletedStep;
                        currentStep    = _stepProvider.GetCurrentStep(completedSteps);
                    }
                }
                foreach (var step in steps)
                {
                    FIL.Contracts.Models.CreateEventV1.StepModel stepModel = new Contracts.Models.CreateEventV1.StepModel();
                    var currentStepDetail = stepDetails.Where(s => s.StepId == step.Id).FirstOrDefault();
                    stepModel.Name        = step.Name;
                    stepModel.Description = currentStepDetail.Description;
                    stepModel.Icon        = currentStepDetail.Icon;
                    stepModel.Slug        = currentStepDetail.Slug;
                    stepModel.IsEnabled   = currentStepDetail.IsEnabled;
                    stepModel.SortOrder   = currentStepDetail.SortOrder;
                    stepModel.StepId      = currentStepDetail.Id;
                    stepModels.Add(stepModel);
                }
                stepModels = stepModels.OrderBy(s => s.SortOrder).ToList();

                return(new StepsQueryResult
                {
                    CompletedStep = completedSteps,
                    EventFrequencyType = eventDetails != null ? eventDetails.EventFrequencyType : Contracts.Enums.EventFrequencyType.None,
                    CurrentStep = currentStep,
                    EventId = query.EventId,
                    StepModel = stepModels,
                    EventName = eventName,
                    EventStatus = eventStatus,
                    IsTransacted = zoomUser.Any() ? true : false,
                    Success = true
                });
            }
            catch (Exception e)
            {
                return(new StepsQueryResult {
                });
            }
        }
Exemplo n.º 3
0
 public EventPerformanceQueryResult Handle(EventPerformanceQuery query)
 {
     try
     {
         var liveEventDetails = _liveEventDetailRepository.GetByEventId(query.EventId);
         var eventDetails     = _eventDetailRepository.GetByEvent(query.EventId).FirstOrDefault();
         var eventData        = _eventRepository.Get(eventDetails.EventId);
         FIL.Contracts.Models.CreateEventV1.PerformanceTypeModel performanceTypeModel = new Contracts.Models.CreateEventV1.PerformanceTypeModel();
         if (liveEventDetails == null)
         {
             return(new EventPerformanceQueryResult
             {
                 EventId = query.EventId,
                 EventAltId = eventData.AltId,
                 EventFrequencyType = eventDetails != null ? eventDetails.EventFrequencyType : Contracts.Enums.EventFrequencyType.None,
             });
         }
         performanceTypeModel.EventId           = liveEventDetails.EventId;
         performanceTypeModel.OnlineEventTypeId = liveEventDetails.OnlineEventTypeId;
         performanceTypeModel.PerformanceTypeId = liveEventDetails.PerformanceTypeId;
         performanceTypeModel.IsEnabled         = liveEventDetails.IsEnabled;
         performanceTypeModel.Id = liveEventDetails.Id;
         performanceTypeModel.IsVideoUploaded = liveEventDetails.IsVideoUploaded;
         return(new EventPerformanceQueryResult
         {
             Success = true,
             EventAltId = eventData.AltId,
             OnlineEventType = liveEventDetails.OnlineEventTypeId.ToString(),
             PerformanceTypeModel = performanceTypeModel,
             EventFrequencyType = eventDetails != null ? eventDetails.EventFrequencyType : Contracts.Enums.EventFrequencyType.None,
             EventId = query.EventId
         });
     }
     catch (Exception e)
     {
         return(new EventPerformanceQueryResult {
         });
     }
 }
Exemplo n.º 4
0
        public PublishSubEventQueryResult Handle(PublishSubEventQuery query)
        {
            var eventDetailDataModel = _eventDetailRepository.GetByEvent(query.EventId);
            var eventDetailModel     = AutoMapper.Mapper.Map <List <Contracts.Models.EventDetail> >(eventDetailDataModel);

            var featuredEventDataModel = _featuredEventRepository.GetByEventId(query.EventId);
            var featuredEventModel     = AutoMapper.Mapper.Map <Contracts.Models.FeaturedEvent>(featuredEventDataModel);

            var           siteId   = Enum.GetValues(typeof(Contracts.Enums.Site));
            List <string> siteList = new List <string>();

            foreach (var item in siteId)
            {
                siteList.Add(item.ToString());
            }

            return(new PublishSubEventQueryResult
            {
                SubEvents = eventDetailModel,
                featuredEvents = featuredEventModel,
                Sites = siteList
            });
        }
Exemplo n.º 5
0
        protected override async Task <ICommandResult> Handle(PlaceCalendarCommand command)
        {
            try
            {
                var StartDateTime = DateTime.UtcNow;
                var EndDateTime   = DateTime.UtcNow.AddYears(2);
                List <EventDetail> createdEventDetailList = new List <EventDetail>();
                if (command.PlaceType == FIL.Contracts.Enums.EventType.Regular)
                {
                    StartDateTime = command.PlaceStartDate;
                    EndDateTime   = command.PlaceEndDate;
                }
                var place = _eventRepository.GetByAltId(command.PlaceAltId);

                var placeDetail        = _eventDetailRepository.GetSubEventByEventId(place.Id).ToList();
                var currentPlaceDetail = _eventDetailRepository.GetByEvent(place.Id).ToList();
                if (!currentPlaceDetail.Any())
                {
                    try
                    {
                        foreach (FIL.Contracts.DataModels.EventDetail currentEventDetail in currentPlaceDetail)
                        {
                            currentEventDetail.IsEnabled = false;
                            currentEventDetail.EventId   = 2384;
                            _eventDetailRepository.Save(currentEventDetail);
                        }
                    }
                    catch (Exception e)
                    {
                    }
                    EventDetail eventDetail = new EventDetail();
                    eventDetail.AltId         = Guid.NewGuid();
                    eventDetail.EventId       = place.Id;
                    eventDetail.Description   = "";
                    eventDetail.IsEnabled     = true;
                    eventDetail.Name          = place.Name;
                    eventDetail.VenueId       = 9893;
                    eventDetail.IsEnabled     = true;
                    eventDetail.CreatedBy     = command.ModifiedBy;
                    eventDetail.CreatedUtc    = DateTime.Now;
                    eventDetail.UpdatedBy     = command.ModifiedBy;
                    eventDetail.ModifiedBy    = command.ModifiedBy;
                    eventDetail.UpdatedUtc    = DateTime.Now;
                    eventDetail.StartDateTime = StartDateTime;
                    eventDetail.EndDateTime   = EndDateTime;
                    eventDetail.GroupId       = 1;
                    _eventDetailRepository.Save(eventDetail);
                }
                var index   = -1;
                int venueId = 1;
                //DateTime From = new DateTime(StartDateTime.Year, StartDateTime.Month, StartDateTime.Day, StartDateTime.Hour, StartDateTime.Minute, 0).ToUniversalTime();
                var From = StartDateTime;
                var To   = EndDateTime;
                //DateTime To = new DateTime(EndDateTime.Year, EndDateTime.Month, EndDateTime.Day, EndDateTime.Hour, EndDateTime.Minute, 0).ToUniversalTime();
                if (!command.IsEdit) // if new creation
                {
                    place.EventTypeId = command.PlaceType;
                    _eventRepository.Save(place);
                    index = index + 1;
                    Guid guid = Guid.NewGuid();
                    venueId = placeDetail.ElementAt(0).VenueId;
                    placeDetail.ElementAt(0).Name          = place.Name;
                    placeDetail.ElementAt(0).AltId         = guid;
                    placeDetail.ElementAt(0).StartDateTime = From;
                    placeDetail.ElementAt(0).EndDateTime   = To;
                    placeDetail.ElementAt(0).UpdatedUtc    = DateTime.UtcNow;
                    _eventDetailRepository.Save(placeDetail.ElementAt(0));
                    deleteCalendar(place);
                    addCalendar(command, place);
                    var eventDetail = _eventDetailRepository.GetByAltId(guid);
                    createdEventDetailList.Add(eventDetail);
                    CreateNewHolidyCalendar(command.HolidayDates, eventDetail.Id, place.Id);
                    var weeklyOffDaysCount = command.WeekOffDays.Where(s => s).Count();
                    CreatePlaceWeekOffs(weeklyOffDaysCount, eventDetail.Id, command.WeekOffDays, place.Id);
                }
                else // if edit
                {
                    if (place.EventTypeId != command.PlaceType)
                    {
                        place.EventTypeId = command.PlaceType;
                        _eventRepository.Save(place);
                    }
                    index = 0;
                    var  eventDetails = _eventDetailRepository.GetAllByEventId(place.Id).ToList();
                    Guid guid         = Guid.NewGuid();
                    var  eventDetail  = _eventDetailRepository.GetAllByEventId(place.Id).ElementAt(index);
                    eventDetail.Name          = place.Name;
                    eventDetail.StartDateTime = From;
                    eventDetail.EndDateTime   = To;
                    eventDetail.IsEnabled     = true;
                    _eventDetailRepository.Save(eventDetail);
                    deleteCalendar(place);
                    addCalendar(command, place);
                    var weeklyOffDaysCount = command.WeekOffDays.Where(s => s).Count();
                    UpdatePlaceWeekOff(weeklyOffDaysCount, eventDetail.Id, command.WeekOffDays, place.Id);
                    if (command.HolidayDates.Count() > 0)
                    {
                        UpdatePlaceHoliday(command.HolidayDates, eventDetail.Id, place.Id);
                    }
                    updateEventStatus(place.Id, false);
                }
                return(new PlaceCalendarCommandResult
                {
                    Success = true,
                });
            }
            catch (Exception e)
            {
                return(new PlaceCalendarCommandResult {
                });
            }
        }