Beispiel #1
0
        static void Main(string[] args)
        {
            var events = new ArrayList();

            var eventRequestDto = new EventRequestDto <CreateEntityAuditEventMessage>();

            eventRequestDto.Queues.Add(KudoCode.LogicLayer.Dtos.Constants.EventQueues.InternalEventsQueue);

            eventRequestDto.MetaData = new CreateEntityAuditEventMessage()
            {
                Entity = "Lead",
                PropertyInformation = new List <PropertyInformationDto>()
                {
                    new PropertyInformationDto()
                    {
                        Name = "test", Value = DateTime.Now.ToString()
                    }
                }
            };
            events.Add(eventRequestDto);

            //eventRequestDto.MetaData = new CreatePortfolioImportXslEventMessage();
            //eventRequestDto.RequestUser.Id = 1;
            //events.Add(eventRequestDto);

            ApplicationContext.Container = ContainerInstaller.BuildContainer();

            foreach (var @event in events)
            {
                foreach (var source in (@event as IEventRequestSources).Queues)
                {
                    ApplicationContext.Container.ResolveNamed <IEventManager>(source).Send(@event);
                }
            }
        }
Beispiel #2
0
        public List <EventRequestDto> GetServiceRequests(int userId)
        {
            var services = GetByUserId(userId);
            var requests = new List <EventRequestDto>();

            foreach (var service in services)
            {
                var eventServices = eventServiceService.GetByServiceId(service.Id);

                foreach (var es in eventServices)
                {
                    var ev = eventService.GetById(es.EventId);

                    if (DateTime.Compare(ev.EventDate, DateTime.Today) >= 0)
                    {
                        var request = new EventRequestDto();
                        request.EventService = es;
                        request.EventType    = ev.EventType;
                        request.EventDate    = ev.EventDate;

                        var user = userService.GetById(ev.UserId);
                        request.UserFirstName  = user.FirstName;
                        request.UserLastName   = user.LastName;
                        request.UserPhone      = user.Phone;
                        request.ProfilePicture = GetProfilePictureUri(user.Id).Result;
                        request.User           = user;

                        request.ServiceWrapper        = GetServiceWrapperByServiceIdAndServicePackageId(es.ServiceId, es.ServicePackageId);
                        request.ServiceWrapper.Status = es.Status;
                        requests.Add(request);
                    }
                }
            }

            return(requests.OrderByDescending(x => x.EventDate).ToList());
        }
Beispiel #3
0
        public List <EventRequestDto> GetCustomerCalendar(int userId)
        {
            var events   = eventService.GetByUserId(userId);
            var requests = new List <EventRequestDto>();

            foreach (var eventItem in events)
            {
                var eventServices = eventServiceService.GetByEventId(eventItem.Id);

                foreach (var es in eventServices)
                {
                    if (es.Status == RequestStatus.Accepted && DateTime.Compare(eventItem.EventDate, DateTime.Today) >= 0)
                    {
                        var request = new EventRequestDto();
                        request.EventService = es;
                        request.EventType    = eventItem.EventType;
                        request.EventDate    = eventItem.EventDate;

                        var service = GetById(es.ServiceId);

                        var user = userService.GetById(service.UserId);
                        request.UserFirstName  = user.FirstName;
                        request.UserLastName   = user.LastName;
                        request.UserPhone      = user.Phone;
                        request.User           = user;
                        request.ProfilePicture = GetProfilePictureUri(user.Id).Result;

                        request.ServiceWrapper        = GetServiceWrapperByServiceIdAndServicePackageId(es.ServiceId, es.ServicePackageId);
                        request.ServiceWrapper.Status = es.Status;
                        requests.Add(request);
                    }
                }
            }

            return(requests.OrderBy(x => x.EventDate).ToList());
        }
Beispiel #4
0
 public void Handle(EventRequestDto <T> @event)
 {
     Event = @event;
     Execute();
 }