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