Beispiel #1
0
    /// <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));
    }
Beispiel #2
0
        /// <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));
        }
Beispiel #3
0
        public async Task <ActionResult <ProductDto> > UpdateAsync([FromRoute] string id, [FromBody] ProductUpdationDto input)
        {
            var productId = id.ToLong();

            return(await _productSrv.UpdateAsync(productId.Value, input));
        }
Beispiel #4
0
 public async Task <ActionResult <ProductDto> > UpdateAsync([FromRoute] long id, [FromBody] ProductUpdationDto input)
 {
     return(await _productSrv.UpdateAsync(id, input));
 }