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