Пример #1
0
        public Guid?LocateOrder(string email, string accessCode)
        {
            var rep             = new ConferenceMongoRepository <DraftOrder>();
            var orderProjection = rep.GetBy(o =>
                                            o.RegistrantEmail == email && o.AccessCode == accessCode)
                                  .FirstOrDefault();

            if (orderProjection != null)
            {
                return(orderProjection.OrderId);
            }

            return(null);
        }
        public IList <SeatTypeName> GetSeatTypeNames(IEnumerable <Guid> seatTypes)
        {
            var distinctIds = seatTypes.Distinct().ToArray();

            if (distinctIds.Length == 0)
            {
                return(new List <SeatTypeName>());
            }

            var rep = new ConferenceMongoRepository <SeatTypeView>();

            return(rep.GetBy(x => distinctIds.Contains(x.SeatTypeId))
                   .Select(s => new SeatTypeName {
                Id = s.SeatTypeId, Name = s.Name
            })
                   .ToList());
        }
        public IList <ConferenceAlias> GetPublishedConferences()
        {
            var alias          = new List <ConferenceAlias>();
            var rep            = new ConferenceMongoRepository <ConferenceView>();
            var conferenceList = rep.GetBy(dto => dto.IsPublished);

            if (conferenceList.Count() > 0)
            {
                alias = conferenceList.Select(x =>
                                              new ConferenceAlias
                {
                    Id      = x.ConferenceId,
                    Code    = x.Code,
                    Name    = x.Name,
                    Tagline = x.Tagline
                })
                        .ToList();
            }
            return(alias);
        }
Пример #4
0
        public OrderSeats FindOrderSeats(Guid assignmentsId)
        {
            var rep = new ConferenceMongoRepository <OrderSeats>();

            return(rep.GetBy(o => o.AssignmentsId == assignmentsId).FirstOrDefault());
        }
Пример #5
0
        public PricedOrder FindPricedOrder(Guid orderId)
        {
            var rep = new ConferenceMongoRepository <PricedOrder>();

            return(rep.GetBy(o => o.OrderId == orderId).FirstOrDefault());
        }
 public PricedOrderViewModelGenerator(ISeatTypeRepository seatTypeRepository)
 {
     pricedOrderRepository   = new ConferenceMongoRepository <PricedOrder>();
     this.seatTypeRepository = seatTypeRepository;
 }
Пример #7
0
 public SeatAssignmentsViewModelGenerator()
 {
     orderSeatsRepository = new ConferenceMongoRepository <OrderSeats>();
 }
        private IEnumerable <ConferenceView> GetConferenceByCode(string conferenceCode)
        {
            var rep = new ConferenceMongoRepository <ConferenceView>();

            return(rep.GetBy(dto => dto.Code == conferenceCode));
        }
 public DraftOrderViewModelGenerator()
 {
     draftOrderRepository = new ConferenceMongoRepository <DraftOrder>();
 }
 public ConferenceViewModelGenerator(ICommandBus bus)
 {
     this.bus             = bus;
     conferenceRepository = new ConferenceMongoRepository <ConferenceView>();
     seatTypeRepository   = new ConferenceMongoRepository <SeatTypeView>();
 }