/// <summary> /// 修改商品 /// </summary> /// <param name="id"></param> /// <param name="input"></param> /// <returns></returns> public async Task <ProductDto> UpdateAsync(long id, ProductUpdationDto input) { var product = await _productRepo.GetAsync(id); product.Describe = input.Describe; product.SetUnit(input.Unit); product.SetPrice(input.Price); await _productMgr.ChangeSkuAsync(product, input.Sku); await _productMgr.ChangeNameAsync(product, input.Name); await _productRepo.UpdateAsync(product); return(Mapper.Map <ProductDto>(product)); }
/// <summary> /// 修改商品 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <ProductDto> UpdateAsync(ProductUpdationDto input) { var product = await _productRepo.FindAsync(input.ID); product.Describe = input.Describe; product.Unit = input.Unit; product.SetPrice(input.Price); await _productMgr.ChangeSkuAsync(product, input.Sku); await _productMgr.ChangeNameAsync(product, input.Name); await _productRepo.UpdateAsync(product); return(_mapper.Map <ProductDto>(product)); }
public async Task <ActionResult <ProductDto> > UpdateAsync([FromRoute] string id, [FromBody] ProductUpdationDto input) { var productId = id.ToLong(); return(await _productSrv.UpdateAsync(productId.Value, input)); }
public async Task <ActionResult <ProductDto> > UpdateAsync([FromRoute] long id, [FromBody] ProductUpdationDto input) { return(await _productSrv.UpdateAsync(id, input)); }