Exemple #1
0
        public async Task <ActionResult <List <BidVM> > > GetBidsOfCustomerInCart(string customerId)
        {
            List <Bid> bids = await bidService.GetBidsOfCustomerInCart(customerId);

            int[]        dsIds  = bids.Select(bid => bid.DiscountSchemeId).ToArray();
            List <BidVM> bidVms = bids.Select(bid => new BidVM(bid)).ToList();

            List <DiscountScheme> discountSchemes = await discountSchemeService.GetAllDiscountSchemesWithBid();

            foreach (BidVM bidVm in bidVms)
            {
                bidVm.CurrentTotalBids = GetTotalPendingBids(bidVm.DiscountSchemeId, discountSchemes);
                DiscountScheme discountScheme = discountSchemes.FirstOrDefault(ds => ds.DiscountSchemeId == bidVm.DiscountSchemeId);
                bidVm.SetAddressBidCountDict(discountScheme);
            }
            return(Ok(bidVms));
        }