public bool DepositeMoney(string userAddressId, int[] amount, int totalAmount, Credential credential)
        {
            if (ValidateDepositRequest(userAddressId, amount, totalAmount, credential))
            {
                try
                {
                    MoneyBank.MoneyBankService bankService = new MoneyBank.MoneyBankService(credential);
                    Dictionary<int, List<MoneyBank.Money>> moneyDictionary = bankService.GetCash(amount);

                    MoneyForger.MoneyForgerService forgeService = new MoneyForger.MoneyForgerService(credential);
                    forgeService.ForgeMoney(moneyDictionary, userAddressId);

                    CachierDBTool cDBTool = new CachierDBTool();
                    cDBTool.DepositMoneyInUserAC(moneyDictionary, userAddressId);
                    return true;
                }
                catch (Exception e)
                {
                    throw new Exception(e.Message, e);
                }
            }
            else
            {
                throw new Exception("Invalid deposit money request");
            }
        }
 public void DepositeMoneyTests()
 {
     int[] amount = new int[] { 1, 1, 1, 1, 1, 1, 1, 1, 0 };
     string userAddress = "INDIA/MH/PUNE/Kharadi/ec038f028f9a4f66868a12d655853e3e-18";//"INDIA/MH/PUNE/Kharadi/0c7cc9dbe1fc4e54a4378a4e314c0958-10";
     Credential credential = new Credential();
     credential.name = "sujaan";
     credential.key = "kanwar";
     CashierService cashierService = new CashierService();
     bool result;
     result = cashierService.DepositeMoney(userAddress, amount, 688, credential);
     Assert.IsTrue(result);
 }
 private bool ValidateDepositRequest(string userAddressId, int[] amount, int totalAmount, Credential credential)
 {
     try
     {
         ValidateCredentials(credential);
         ValidateUserAddressId(userAddressId);
         validateAmount(amount, totalAmount);
     }
     catch (Exception e)
     {
         throw new Exception("Validation failed", e);
     }
     return true;
 }
 private static Credential GetCredentials()
 {
     Credential credential = new Credential();
     credential.name = "sujaan";
     credential.key = "kanwar";
     return credential;
 }
 private void ValidateCredentials(Credential credential)
 {
     AdminUserDBTool userDBTool = new AdminUserDBTool();
     userDBTool.IsValidUserCredentials(credential);
 }