Example #1
0
        public async Task <List <SubscriptionDTO> > findAllAsync()
        {
            IEnumerable <Subscription> subscriptions = await _context.Subscriptions.Find(_ => true).ToListAsync();

            List <SubscriptionDTO> result = new List <SubscriptionDTO>();

            foreach (Subscription subscription in subscriptions)
            {
                result.Add(SubscriptionDTO.FromSubscription(subscription));
            }

            return(result);
        }
Example #2
0
        public async Task <SubscriptionDTO> insertAsync(SubscriptionDTO dto)
        {
            Counter counter = await _counterDAO.GetCountersAsync();

            int id = counter.Subscriptions++;
            await _counterDAO.UpdateCountersAsync(counter);

            Subscription subscription = Subscription.FromDTO(dto);

            subscription.Id = id;

            await _context.Subscriptions.InsertOneAsync(subscription);

            return(SubscriptionDTO.FromSubscription(subscription));
        }
Example #3
0
        public async Task <List <SubscriptionDTO> > findByUserIdAsync(int userId)
        {
            List <Subscription> subscriptions = await _context.Subscriptions
                                                .Find(Builders <Subscription> .Filter.Eq(s => s.UserId, userId))
                                                .ToListAsync();

            List <SubscriptionDTO> result = new List <SubscriptionDTO>();

            foreach (Subscription subscription in subscriptions)
            {
                result.Add(SubscriptionDTO.FromSubscription(subscription));
            }

            return(result);
        }