Beispiel #1
0
        public ActionResult Detail(Guid id)
        {
            var deposit     = _depositService.GetById(id);
            var depositForm = DepositForm.FromDeposit(deposit);

            return(View(depositForm));
        }
Beispiel #2
0
        // GET: Deposits/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var deposit = await _depositService.GetById(id.GetValueOrDefault());

            if (deposit == null)
            {
                return(NotFound());
            }
            return(View(deposit));
        }
        public async Task <ActionResult> Check(Guid?id)
        {
            ResponseModel response = new ResponseModel();
            Deposit       model    = depositService.GetById(id.Value);
            //1.入金mt4金额
            //2.修改account的金额
            //3.修改审核状态
            double amount = Math.Round(model.USDAmount, 2);
            bool   flg    = await mt4Service.ModifyBalance(model.Account.MT4Account, amount);

            if (flg)
            {
                Account account = accountService.GetById(model.AccountId);
                account.Amount += amount;
                model.IsAudit   = true;
                accountService.Update(account);
                depositService.Update(model);
                unitOfWork.Commit();
                response.Msg         = "成功审核入金申请!";
                response.Success     = true;
                response.RedirectUrl = RedirectUrl;
            }
            else
            {
                response.Msg     = "链接交易服务器失败!请重试...";
                response.Success = false;
            }
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public async Task <IEnumerable <Account> > AddDepositPercents()
        {
            var accounts = await _accountRepository.Get();

            var bankAccount = new Account();

            foreach (var acc in accounts)
            {
                if (acc.AccountName == "BankBalance")
                {
                    bankAccount = acc;
                }
            }
            foreach (var acc in accounts)
            {
                if (acc.AccountDeposits != null && acc != bankAccount)
                {
                    foreach (var accountDeposit in acc.AccountDeposits)
                    {
                        var termstr      = accountDeposit.Term;
                        var resultString = Regex.Match(termstr, @"\d+").Value;
                        var term         = Convert.ToInt32(resultString);
                        var startdate    = accountDeposit.AcceptanceTime;
                        var countdays    = Convert.ToInt32((DateTime.Now - startdate).TotalDays);
                        if (countdays == term + 1)
                        {
                            accountDeposit.Status        = Status.Finished.ToString();
                            acc.Balance                 += accountDeposit.DepositAmount;
                            accountDeposit.DepositAmount = 0;
                        }
                        if (accountDeposit.Status == Status.IsActive.ToString())
                        {
                            accountDeposit.Deposit = await _depositService.GetById(accountDeposit.DepositId);

                            var percent        = accountDeposit.Deposit.Annual;
                            var depositPercent = ((accountDeposit.DepositAmount * percent) / 100);
                            bankAccount.Balance          -= depositPercent;
                            accountDeposit.DepositAmount += depositPercent;
                            await _accountRepository.Update(bankAccount);

                            await _rep.Update(accountDeposit);
                        }
                    }
                }
                await _context.SaveChangesAsync();
            }
            return(accounts);
        }
        public async Task <Deposit> GetDepositById(int?id)
        {
            var result = await _depositService.GetById(id.GetValueOrDefault());

            return(result);
        }