public async Task <Results <bool> > CreateAccount(long identityUser, PandaAccountCreateContract account) { account.Balances = 0; account.Active = true; account.UserAccounts = new List <UserAccountCreateContract> { new UserAccountCreateContract { PandaUserId = identityUser } }; account.Id = await _accountLogic.GenerateAccountId(); if (string.IsNullOrEmpty(account.Id)) { return(PandaResponse.CreateErrorResponse <bool>("Error while generate account id")); } Results <bool> createAccountResult = await _accountLogic.CreateAccount(account); if (string.IsNullOrEmpty(account.Id)) { createAccountResult.Errors.Insert(0, "Error while create account"); return(createAccountResult); } //_accountLogic.AddPaticipant account.PandaStatement.FirstOrDefault().PandaAccountId = account.Id; var depositInitResult = await UpdateStatement(identityUser, account.PandaStatement.FirstOrDefault(), Enums.PandaStatementStatus.Deposit); if (depositInitResult.IsError()) { depositInitResult.Errors.Insert(0, "Error while deposit money"); return(depositInitResult); } return(PandaResponse.CreateSuccessResponse(true)); }
public ActionResult Create(AccountViewModel account) { _accountLogic.CreateAccount(account); return(RedirectToAction("Index")); }
public async Task <Result> Post([FromForm] AccountDto param) { ResultMessage = await Account.CreateAccount(param); return(ResultMessage); }