public ActionResult Detail(Guid id) { var deposit = _depositService.GetById(id); var depositForm = DepositForm.FromDeposit(deposit); return(View(depositForm)); }
// 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); }