Exemplo n.º 1
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="orderDetailRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> CreateAsync(OrderDetailRequestDto orderDetailRequestDto)
        {
            var orderDetail = _mapper.Map <OrderDetailRequestDto, OrderDetail>(orderDetailRequestDto);
            await OrderDetailValidatorsFilter.DoValidationAsync(_orderDetailRespository, orderDetail, ValidatorTypeConstants.Create);

            return(await _orderDetailRespository.InsertAsync(orderDetail));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="orderDetailRequestDto"></param>
        /// <returns></returns>
        public async Task <bool> ModifyAsync(OrderDetailRequestDto orderDetailRequestDto)
        {
            var orderDetail = await _orderDetailRespository.FirstOrDefaultAsync(e => e.Id == orderDetailRequestDto.Id);

            var entity = orderDetailRequestDto.MapToModifyEntity <OrderDetailRequestDto, OrderDetail>(orderDetail);
            await OrderDetailValidatorsFilter.DoValidationAsync(_orderDetailRespository, entity, ValidatorTypeConstants.Modify);

            return(await _orderDetailRespository.UpdateAsync(entity));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <JsonResponse> Modify(OrderDetailRequestDto input)
        {
            input.InitModifyRequest();
            var resJson = await _applicationEnginee.TryTransactionAsync(async() =>
            {
                await _orderDetailAppService.ModifyAsync(input);
            });

            return(resJson);
        }
        public async Task <JsonResponse> CreateAsync(OrderDetailRequestDto OrderDetailRequestDto)
        {
            var resJson = await TryTransactionAsync(async() =>
            {
                var OrderDetail = _mapper.Map <OrderDetailRequestDto, OrderDetail>(OrderDetailRequestDto);
                await DoValidationAsync(OrderDetail, ValidatorTypeConstants.Create);
                await _orderDetailRespository.InsertAsync(OrderDetail);
            });

            return(resJson);
        }
Exemplo n.º 5
0
        private static List <OrderDetailRequestDto> ToDetails(OrderInfoRequestDto input, List <GoodsRequestDto> goodsQuerys)
        {
            List <OrderDetailRequestDto> orderDetailRequestDtos = new List <OrderDetailRequestDto>();

            input.Id = Guid.NewGuid().ToString();
            foreach (var item in goodsQuerys)
            {
                var good = input.GoodsRequestDtos.Where(g => g.Id == item.Id).FirstOrDefault();
                var orderDetailRequest = new OrderDetailRequestDto()
                {
                    Id      = Guid.NewGuid().ToString(),
                    GoodsId = item.Id,
                    OrderId = input.Id,
                    Count   = good.Count,
                    Price   = item.Price,
                    Money   = good.Count * item.Price
                };
                orderDetailRequest.InitCreateRequest(input.Payload);
                orderDetailRequestDtos.Add(orderDetailRequest);
            }
            return(orderDetailRequestDtos);
        }