Exemplo n.º 1
0
        public async Task <List <GoodsDetailDto> > GetAllGoodDetails()
        {
            using (var goodDetail = new GoodDetailService())
            {
                var goodDetailList = await goodDetail.GetAllAsync().Select(m => new GoodsDetailDto()
                {
                    Id        = m.Id,
                    ImgUrl    = m.ImgUrl,
                    Update    = m.CreateTime,
                    IsRemoved = m.IsRemoved,
                    GoodsId   = m.GoodsId
                }).ToListAsync();

                using (IGoodsService goodSev = new GoodsService())
                {
                    foreach (var goodsDetailDto in goodDetailList)
                    {
                        var goods = await goodSev.GetOneByIdAsync(goodsDetailDto.GoodsId);

                        goodsDetailDto.GoodsName = goods.Name;
                    }
                    return(goodDetailList);
                }
            }
        }
Exemplo n.º 2
0
        public async Task <List <DTO.GoodsDTO> > GetAllGoods()
        {
            using (IDAL.IGoodsService goodService = new GoodsService())
            {
                var goodsDtos = await goodService.GetAllAsync().Select(m => new GoodsDTO()
                {
                    id        = m.Id,
                    name      = m.Name,
                    imgUrl    = m.ImgUrl,
                    price     = m.Price,
                    price_old = m.Price_old
                }).ToListAsync();

                using (IGoodDetailService goodDetailService = new GoodDetailService())
                {
                    foreach (var goodsDto in goodsDtos)
                    {
                        goodsDto.imgsUrl = new List <string>();
                        var goodDetails = goodDetailService.GetAllAsync().Where(m => m.GoodsId == goodsDto.id).ToList();
                        foreach (var goodDetail in goodDetails)
                        {
                            goodsDto.imgsUrl.Add(goodDetail.ImgUrl);
                        }
                        ;
                    }
                }
                return(goodsDtos);
            }
        }