示例#1
0
        /// <summary>
        /// 下架商品
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ProductDto> PutOffSale(ProductPutOffSaleDto input)
        {
            var product = await _productRepo.FindAsync(input.ID);

            product.PutOffSale(input.Reason);

            return(_mapper.Map <ProductDto>(product));
        }
示例#2
0
        /// <summary>
        /// 下架商品
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <ProductDto> PutOffSaleAsync(long id, ProductPutOffSaleDto input)
        {
            var product = await _productRepo.GetAsync(id);

            product.PutOffSale(input.Reason);

            await _productRepo.UpdateAsync(product);

            return(_mapper.Map <ProductDto>(product));
        }
示例#3
0
        public async Task <ActionResult <ProductDto> > PutOffSaleAsync([FromRoute] string id, ProductPutOffSaleDto input)
        {
            var productId = id.ToLong();

            return(await _productSrv.PutOffSaleAsync(productId.Value, input));
        }
示例#4
0
 public async Task <ActionResult <ProductDto> > PutOffSaleAsync([FromRoute] long id, ProductPutOffSaleDto input)
 {
     return(await _productSrv.PutOffSaleAsync(id, input));
 }