Exemplo n.º 1
0
        public async Task <OfferDTO> Insert(OfferDTO dto)
        {
            Counter counter = await _counterDAO.GetCountersAsync();

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

            Offer offer = Offer.FromDTO(dto);

            offer.Id = id;

            await _context.Offers.InsertOneAsync(offer);

            return(OfferDTO.FromOffer(offer));
        }
Exemplo n.º 2
0
        public async Task <List <OfferDTO> > FindAll()
        {
            IEnumerable <Offer> offers = await _context.Offers.Find(_ => true).ToListAsync();

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

            foreach (Offer offer in offers)
            {
                OfferDTO dto = OfferDTO.FromOffer(offer);

                result.Add(dto);
            }

            return(result);
        }
Exemplo n.º 3
0
        public async Task <List <OfferDTO> > FindOffersByTrade(int tradeId)
        {
            IEnumerable <Offer> offers = await _context.Offers.Find(Builders <Offer> .Filter.Eq(t => t.TradeId, tradeId)).ToListAsync();

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

            foreach (Offer offer in offers)
            {
                OfferDTO dto = OfferDTO.FromOffer(offer);

                result.Add(dto);
            }

            return(result);
        }