/// <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)); }
/// <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)); }
/// <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)); }
public async Task <ActionResult <ProductDto> > PutOnSaleAsync([FromRoute] string id, ProductPutOnSaleDto input) { var productId = id.ToLong(); return(await _productSrv.PutOnSaleAsync(productId.Value, input)); }
public async Task <ActionResult <ProductDto> > PutOnSaleAsync([FromRoute] long id, ProductPutOnSaleDto input) { return(await _productSrv.PutOnSaleAsync(id, input)); }