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