示例#1
0
        public async Task <string> AddAccount(int clientId)
        {
            var account       = new RepozytoriumDB.DTO.Account();
            var idNextAccount = await GetNextIdAccount();

            account.Number   = idNextAccount;
            account.Checksum = NumberAccountHelper.CalculateChecksum(idNextAccount);
            account.Client   = await _accountRepository.ClientRepository.GetByIdAsync(clientId);

            _accountRepository.Add(account);
            await _accountRepository.SaveAsync();

            return(NumberAccountHelper.GetFullNumberAccount(account.Checksum, account.Number));
        }
示例#2
0
        public async Task <IEnumerable <AccountModel> > GetAccounts(string token)
        {
            var accountsDb =
                await _accountRepository.GetAccountsByTokenAsync(token);

            var accounts = new List <AccountModel>();

            foreach (var account in accountsDb)
            {
                var accountModel = new AccountModel();
                accountModel.Number  = NumberAccountHelper.GetFullNumberAccount(account.Checksum, account.Number);
                accountModel.Balance = (double)account.Balance;
                accounts.Add(accountModel);
            }

            if (accounts == null || !accounts.Any())
            {
                throw new FaultException("User hasn't any accounts.");
            }
            return(accounts);
        }