Exemplo n.º 1
0
    /// <summary>
    /// 修改订单信息
    /// </summary>
    /// <param name="id"></param>
    /// <param name="input"></param>
    /// <returns></returns>
    public async Task <OrderDto> UpdateAsync(long id, OrderUpdationDto input)
    {
        var order = await _orderRepo.GetAsync(id);

        order.ChangeReceiver(new OrderReceiver(
                                 input.DeliveryInfomaton.Name
                                 , input.DeliveryInfomaton.Phone
                                 , input.DeliveryInfomaton.Address)
                             );

        await _orderRepo.UpdateAsync(order);

        return(Mapper.Map <OrderDto>(order));
    }
Exemplo n.º 2
0
        /// <summary>
        /// 修改订单
        /// </summary>
        /// <param name="id"></param>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <OrderDto> UpdateAsync(long id, OrderUpdationDto input)
        {
            var order = await _orderRepo.FindAsync(id, noTracking : false);

            order.ChangeDeliveryInfomation(new OrderDeliveryInfomation(
                                               input.DeliveryInfomaton.Name
                                               , input.DeliveryInfomaton.Phone
                                               , input.DeliveryInfomaton.Address)
                                           );

            await _orderRepo.UpdateAsync(order);

            return(_mapper.Map <OrderDto>(order));
        }