public async Task <IEnumerable <ShowItem> > GetShowsByMovie(string movieName)
        {
            var shows = await PartitionUtils.SelectManyService(_showServiceFactory, _partitionManager,
                                                               I => I.GetShowsByMovieAsync(movieName).GetAwaiter().GetResult());

            return(shows);
        }
        public async Task <IEnumerable <ReservationItem> > GetReservationsByMovie(string movieName)
        {
            var reservations = await PartitionUtils.SelectManyService(_serviceFactory, _partitionManager,
                                                                      I => I.GetByMovieAsync(movieName).GetAwaiter().GetResult());

            return(reservations);
        }
        public async Task <bool> DeleteShow(string showId)
        {
            var showItemId = new ItemId(new Guid(showId));
            var service    = _showServiceFactory.Get(showItemId.GetPartitionKey());
            var result     = await service.RemoveAsync(showItemId);

            var reservationRemoveResult = await PartitionUtils.SelectManyService(_reservationServiceFactory,
                                                                                 _partitionManager, i => i.RemoveAllWithShowIdAsync(showItemId).GetAwaiter().GetResult());

            return(result && reservationRemoveResult.Any(i => i.Equals(true)));
        }
 public async Task <IEnumerable <ReservationItem> > GetReservationByTime(TimeRange timeRange)
 {
     return(await PartitionUtils.SelectManyService(_serviceFactory, _partitionManager,
                                                   I => I.GetByTimeAsync(timeRange).GetAwaiter().GetResult()));
 }
 public async Task <IEnumerable <ReservationItem> > GetAll()
 {
     return(await PartitionUtils.SelectManyService(_serviceFactory, _partitionManager,
                                                   I => I.GetAllReservationsAsync().GetAwaiter().GetResult()));
 }