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)); }
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); }