Beispiel #1
0
        /// <summary>
        ///  از بیت پی آی دی گت رو دریافت میکنیم و یک رکورذ ذر تراکنش ها میزنیم
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <IActionResult> Add(int id)
        {
            // به دست آوردن قیمت اکانت بازی
            var price = _accountGameRepository.GetPrice(id);

            // به دست آوردن آی دی گت از بیت پی
            var result = await _payService.Pay(price);

            // یک رکورد در تراکنش ها
            _transacionRepository.Create(new TransactionCreateViewModel
            {
                AccountGameId   = id,
                id_get          = result.id_get,
                Price           = price,
                UserId          = User.GetUserId(),
                TransactionTime = DateTime.Now
            });

            return(RedirectToAction(nameof(Index), new { id = result.id_get }));
        }