/// <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)); }
/// <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)); }
/// <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); }
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); }