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); } } }
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()); }
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()); }
public void Handle(EventRequestDto <T> @event) { Event = @event; Execute(); }