public RechargeOrderResponseDTO CreateRechargeOrder(RechargeOrderRequestDTO request) { var orderEntity = _mapper.Map <Orders>(request); _unitOfWork.OrderRepository.Insert(orderEntity); _unitOfWork.SaveChanges(); return(_mapper.Map <RechargeOrderResponseDTO>(orderEntity)); }
public ApiResponse <RechargeOrderResponseDTO> CreateRechargeOrder(RechargeOrderRequestDTO request) { request.UserId = Convert.ToInt32(User.Claims.First(item => item.Type == ClaimTypes.NameIdentifier).Value); // 1. Create order RechargeOrderResponseDTO response = _orderService.CreateRechargeOrder(request); // 2. Send message in Recharge Queue _messagingQueueManager.PublishMessageForMobileRecharge(response.OrderId, request.RechargeAmount, request.RechargeProviderId); return(new ApiResponse <RechargeOrderResponseDTO>(response)); }