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); }
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)); }
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); }