Ejemplo n.º 1
0
        /// <summary>
        /// 上架商品
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ProductDto> PutOnSale(ProductPutOnSaleDto input)
        {
            var product = await _productRepo.FindAsync(input.ID);

            var warehouseInfo = await _warehouseInfoRepo.FetchAsync(x => x, x => x.ProductId == input.ID);

            await _productMgr.PutOnSale(product, warehouseInfo, input.Reason);

            return(_mapper.Map <ProductDto>(product));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 上架商品
        /// </summary>
        /// <param name="id"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ProductDto> PutOnSaleAsync(long id, ProductPutOnSaleDto input)
        {
            var product = await _productRepo.GetAsync(id);

            var warehouseInfo = await _warehouseInfoRepo.Where(x => x.ProductId == id).FirstOrDefaultAsync();

            _productMgr.PutOnSale(product, warehouseInfo, input.Reason);

            await _productRepo.UpdateAsync(product);

            return(_mapper.Map <ProductDto>(product));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 上架商品
        /// </summary>
        /// <param name="id"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ProductDto> PutOnSaleAsync(long id, ProductPutOnSaleDto input)
        {
            var product = await _productRepo.FindAsync(id, noTracking : false);

            var warehouseInfo = await _warehouseInfoRepo.FetchAsync(x => x, x => x.ProductId == id, noTracking : false);

            await _productMgr.PutOnSale(product, warehouseInfo, input.Reason);

            await _productRepo.UpdateAsync(product);

            return(_mapper.Map <ProductDto>(product));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult <ProductDto> > PutOnSaleAsync([FromRoute] string id, ProductPutOnSaleDto input)
        {
            var productId = id.ToLong();

            return(await _productSrv.PutOnSaleAsync(productId.Value, input));
        }
Ejemplo n.º 5
0
 public async Task <ActionResult <ProductDto> > PutOnSaleAsync([FromRoute] long id, ProductPutOnSaleDto input)
 {
     return(await _productSrv.PutOnSaleAsync(id, input));
 }